Вы можете сделать это так (например, используя HAML).
%fieldset
Colors I like
- %w[red blue].each do |color|
= f.label color
= f.check_box :colors_liked, {multiple: true}, color, nil
Опция nil
в конце не позволяет Rails создать скрытый флажок с тем же именем со значением 0, что вам определенно не нужно, если вы собираетесь использовать множественный выбор.
Это производит:
<label for="colors_liked_red">Red</label>
<input id="my_form_colors_liked_red" \
name="my_form[colors_liked][]" type="checkbox" value="red">
<label for="colors_liked_blue">Blue</label>
<input id="my_form_colors_liked_blue" \
name="my_form[colors_liked][]" type="checkbox" value="blue">
Когда форма отправлена, параметры будут содержать массив значений отмеченных опций.