Der er en collection_check_boxes hjælpemetode til dette:
<%= form_for @course do |f| %>
<%= f.collection_check_boxes(:level, { 'One': 1, 'Two': 2, 'Three': 3 }, :last, :first) %>
<% end %>
Det tredje argument er den metode, der bruges til at få værdien fra "samlingen", og det fjerde er den metode, der bruges til at få etiketten fra "samlingen". Denne hjælpemetode konverterer automatisk Hash til et array, det er derfor jeg bruger last
og first
her.
Det er også muligt at style den som du vil f.eks. ved hjælp af Bootstrap:
<%= f.collection_check_boxes(:level, { 'One': 1, 'Two': 2, 'Three': 3 }, :last, :first) do |b| %>
<div class="form-check form-check-inline">
<%= b.check_box class: 'form-check-input' %>
<%= b.label class: 'form-check-label' %>
</div>
<% end %>