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   Book, fieldset: :index, sort: true %>   <%# headerless → carry the sort picker %>

Read more: Add a layout  ·  Views

Reset
The Hidden Dune 9
Author names
Iain Banks
Genre
Scifi
Price
42.43 €
Publisher
Orbit
Active
The Distant Station 94
Author names
Joe Abercrombie
Genre
Scifi
Price
19.41 €
Publisher
Orbit
Active
Filter
Cover
Title
Author names
Genre
Price
Publisher
Active
Sort by
Reset