Books by Gollancz

How this page is built the gem renders it — this is all you write

A full table — search, an inline filter row, sortable columns and row actions — all derived from the model. This page toggles between the curated :index and the fuller :catalog fieldset (currently :catalog). Your controller assigns @books — scope it for authorization (e.g. Book.accessible_by(current_ability)) and the gem renders that scope.

app/models/book.rb
crud_structure do
  attribute :price, as: :number, unit: '€', digits: 2
  fieldset :index,   %i[cover title author_names genre price publisher active]
  fieldset :catalog, %i[cover title subtitle author_names genre price purchase_price
                        shop_margin pages published_on publisher reviews active manual created_at]
end
app/views/books/index.html.erb
<%= crud_collection @books, fieldset: :catalog %>   <%# search, filters, sort, actions %>
<%= crud_filter   Book, fieldset: :catalog %>     <%# filter sidebar (takes the model, not a scope) %>

Read more: Fields & cells  ·  Views & fieldsets

Reset
Cover Title Subtitle Author names Genre Price Pages Published on Publisher Reviews Active Manual Created at
Reset
The Endless Machine 14 Ann Leckie, Ursula Le Guin, and Joe Abercrombie Fiction 8.37 € 282 2010-09-04 Gollancz 30 Jun 06:31
The Burning Door 23 A novel of the Ocean Ann Leckie and Martha Wells Fiction 15.15 € 635 1965-08-16 Gollancz 30 Jun 06:31
Filter
Cover
Title
Subtitle
Author names
Genre
Price
Pages
Published on
Publisher
Active
Manual
Created at
Blurb
Reset