Есть две модели Article и Tag связаные HABTM:
article.rbclass Article < ActiveRecord::Base
has_and_belongs_to_many :tags
end
tag.rbclass Tag < ActiveRecord::Base
has_and_belongs_to_many :articles
end
Хочу вывести теги в виде чекбоксов в форме редактирования статьи:
_form.html.erb<p>
<%= f.label "Tags" %><br>
<%= f.collection_check_boxes :tag_ids, Tag.all, :id, :name%>
<p>
генерируется такой код:
html<p>
<label for="article_Tags">Tags</label><br>
<input checked="checked" id="article_tag_ids_1" name="article[tag_ids][]" value="1" type="checkbox"><label for="article_tag_ids_1">Linux</label><input checked="checked" id="article_tag_ids_3" name="article[tag_ids][]" value="3" type="checkbox"><label for="article_tag_ids_3">Ubuntu</label><input checked="checked" id="article_tag_ids_4" name="article[tag_ids][]" value="4" type="checkbox"><label for="article_tag_ids_4">Windows</label><input name="article[tag_ids][]" value="" type="hidden">
</p>
соответственно в params передается пустое значение:
Parameters:"tag_ids"=>["3",
""]
UPD:
Спасибо за ответ
Dimitriy:
Пустое значение используется, чтоб не писать обработку удаления связанных элеметнов, если не выбирите не одного чекбокса.