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
| Cover | Title | Subtitle | Author names | Genre | Price | Pages | Published on | Publisher | Reviews | Active | Manual | Created at | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|||||||||||
![]() |
The Broken Dune 10 | — | Liu Cixin, Margaret Atwood, and Martha Wells | Scifi | 13.54 € | 344 | 1950-03-02 | Del Rey | — | ✓ | — | 29 Jun 06:34 | ||
![]() |
The Endless Forest 18 | A novel of the City | Octavia Butler, Ann Leckie, and Liu Cixin | Scifi | 11.84 € | 440 | 1957-12-19 | Del Rey | — | ✓ | — | 29 Jun 06:34 | ||

