我正在使用 RoR 3.0.8 和 gemacts_as_taggable_on。我想使帖子可以具有以下任何标签(政治、体育、社会、科学)。我希望他们在创建帖子时选择标签并使用复选框来执行此操作。有没有办法说如果选中了政治复选框,那么 @post.tag_list='politics'?
问问题
1422 次
2 回答
13
有点延迟,但这应该可以。
<%= form_for(@post) do |f| %>
<%= f.label :tag_list %>
<%= f.check_box :tag_list, { :multiple => true }, 'politics', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'science', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'social', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'sports', nil %>
<% end %>
于 2011-10-09T08:48:47.960 回答
1
也很晚了,但是:检查并尝试自己使用rails 5应用这个答案,上面的代码只有在我把:tag_list => []放在post_params中时才有效。出于某种原因,仅添加 :tag_list 不起作用。
于 2016-09-22T21:16:25.563 回答