Books by Orbit

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

“Cards” is a custom layout you add — the gem ships only the built-in :table. Drop one partial that receives the same collection presenter (still driven by the :index fieldset) and arrange the markup however you like; the gem still derives the fields, cells, filtering, sorting and actions for you. A card grid has no column headers, so crud_filter takes sort: true to carry the sort picker.

app/views/crud_components/layouts/_cards.html.erb
<% collection.records.each do |record| %>
  <div class="card card-body">
    <% collection.fields.each do |f| %><%= collection.cell(f, record) %><% end %>
  </div>
<% end %>
app/views/books/index.html.erb
<%= crud_collection @books, fieldset: :index, layout: :cards %>
<%= crud_filter   @books, fieldset: :index, sort: true %>   <%# headerless → carry the sort picker %>

Read more: Add a layout  ·  Views

Reset
The Ancient Garden 43
Author names
Frank Herbert, Iain Banks, and Becky Chambers
Genre
Fiction
Price
42.67 €
Publisher
Orbit
Active
✓
The Distant Engine 46
Author names
Margaret Atwood and Ted Chiang
Genre
Fiction
Price
21.25 €
Publisher
Orbit
Active
✓
The Broken Empire 48
Author names
Ted Chiang and Ann Leckie
Genre
Fiction
Price
30.49 €
Publisher
Orbit
Active
✗
The Distant Station 86
Author names
Frank Herbert and Mary Shelley
Genre
Fiction
Price
12.86 €
Publisher
Orbit
Active
✓
Filter
Cover
Title
Author names
Genre
Price
Publisher
Active
Sort by
Reset