Books by Vintage

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 Quiet Dune 76
Author names
Mary Shelley
Genre
Nonfiction
Price
24.14 €
Publisher
Vintage
Active
The Endless Winter 84
Author names
Iain Banks
Genre
Nonfiction
Price
34.31 €
Publisher
Vintage
Active
The Broken Mirror 96
Author names
Stanisław Lem
Genre
Fiction
Price
34.38 €
Publisher
Vintage
Active
The Silent Dune 107
Author names
Stanisław Lem and Octavia Butler
Genre
Nonfiction
Price
17.86 €
Publisher
Vintage
Active
Filter
Cover
Title
Author names
Genre
Price
Publisher
Active
Sort by
Reset