我试图通过simple_form复选框和acts_as_taggable_on gem将标签添加到帖子。已经有几个问题了,但是我一直没能找到一种可行的方法。我想要以下标签选项:世界,政治,科技和体育。通过复选框添加标签
现在我有这个在我的_form:
<%= f.label :tag_list %>
<%= f.check_box :tag_list, { :multiple => true }, 'world', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'politics', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'tech', nil %>
<%= f.check_box :tag_list, { :multiple => true }, 'sports', nil %>
我有这个在我的职位型号:
acts_as_taggable
这里是控制器:
def index
if params[:tag]
@posts = Post.tagged_with(params[:tag])
else
@posts = Post.all
end
end
和查看:
<%= raw post.tag_list.map { |t| link_to t, tag_path(t) }.join(', ') %>
问题是当我点击一个复选框时,它不会将该标记保存到帖子中。如果我使用标准的'添加您自己的标签,用逗号分隔',一切都可以正常工作。
新的铁路和不太确定这将看起来在控制器。我用现在的控制器编辑了这个问题。谢谢! – user2759575