RoR 3.0.8 と gem act_as_tggable_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でこの回答を自分で適用しようとしましたが、上記のコードはpost_paramsに:tag_list => []を入れた場合にのみ機能しました。何らかの理由で、:tag_list を追加するだけでは機能しません。
于 2016-09-22T21:16:25.563 に答える