Grouped table
How this page is built
the gem renders it — this is all you write
Grouping is a render-time arrangement, like the layout. Add group_by: :publisher — the gem orders by the group key, splits the rows into collapsible groups (chevron in the header) and shows a per-group count. With 120 books, groups start collapsed beyond config.group_collapse_threshold (default 50), opening only the first; the open ones live in ?open=, so a half-expanded view is copy-pasteable.
app/views/groups/index.html.erb
<%= crud_collection @books, group_by: :publisher %> <%# belongs_to, enum or a column %>
Read more: Grouping
| Cover | Title | Author names | Genre | Price | Publisher | Active | ||
|---|---|---|---|---|---|---|---|---|
|
|
|
|||||||
| — 3 | ||||||||
![]() |
The Hidden Engine 78 | Iain Banks | Scifi | 8.00 € | — | ✗ | ||
![]() |
The Burning Archive 100 | Joe Abercrombie | Fiction | 24.48 € | — | ✗ | ||
![]() |
The Silent Engine 115 | Octavia Butler, Margaret Atwood, and Ursula Le Guin | Fiction | 24.38 € | — | ✗ | ||
| Ace 4 | ||||||||
| Orbit 3 | ||||||||
| Gollancz 2 | ||||||||
| DAW 7 | ||||||||
| Baen 1 | ||||||||
![]() |
The Luminous City 45 | Ann Leckie, Kim Robinson, and Octavia Butler | Nonfiction | 19.30 € | Baen | ✗ | ||
| Del Rey 2 | ||||||||
| Vintage 1 | ||||||||



