8

我正在使用 RoR 3.0.8 和 gemacts_as_taggable_on。我想使帖子可以具有以下任何标签(政治、体育、社会、科学)。我希望他们在创建帖子时选择标签并使用复选框来执行此操作。有没有办法说如果选中了政治复选框,那么 @post.tag_list='politics'

4

2 回答 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 回答