Ada collection_check_boxes metode pembantu untuk ini:
<%= form_for @course do |f| %>
<%= f.collection_check_boxes(:level, { 'One': 1, 'Two': 2, 'Three': 3 }, :last, :first) %>
<% end %>
Argumen ketiga adalah metode yang digunakan untuk mendapatkan nilai dari "koleksi", dan keempat adalah metode yang digunakan untuk mendapatkan label dari "koleksi". Metode pembantu ini secara otomatis mengubah Hash menjadi array, itu sebabnya saya menggunakan last
dan first
di sini.
Dimungkinkan juga untuk menatanya sesuai keinginan Anda, mis. menggunakan 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 %>