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(', ') %>
問題は、チェックボックスをクリックすると、そのタグが投稿に保存されないことです。標準の「コンマで区切って独自のタグを追加する」を使用すると、すべてが機能します。