collection_check_boxes があります このためのヘルパーメソッド:
<%= form_for @course do |f| %>
<%= f.collection_check_boxes(:level, { 'One': 1, 'Two': 2, 'Three': 3 }, :last, :first) %>
<% end %>
3番目の引数は「コレクション」から値を取得するために使用されるメソッドであり、4番目は「コレクション」からラベルを取得するために使用されるメソッドです。このヘルパーメソッドは、ハッシュを配列に自動的に変換するため、last
を使用しています。 およびfirst
ここ。
好きなようにスタイルを設定することもできます。ブートストラップの使用:
<%= 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 %>