2011-07-14 67 views
8

我使用RoR 3.0.8和gem acts_as_taggable_on。我想让帖子能够具有以下任何标签(政治,体育,社交,科学)。我希望他们在创建帖子时选择标签,并使用复选框执行此操作。有没有办法让它说,如果政治复选框是检查,然后@ post.tag_list ='政治'acts_as_taggable_on和复选框标记

回答

12

有一点延迟,但这应该工作。

<%= 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 %> 
+0

正是我在找的,谢谢! –

1

太晚了,但:签出,并试图将此回答自己,与轨道5,和上面的代码只有当我把工作:tag_list => []在post_params。出于某种原因,只需添加:tag_list不起作用。