この宝石の可能性を確認するために、小さなプロジェクトでActsAsTaggableOnを使用しています。だから私は製品を持っており、製品はタグを持つことができます。
私のProduct_formで
<%= form_for(@product) do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
Tags<br />
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= check_box_tag 'product[tag_list][]',tag.name,@product.tag_list.include? (tag),:class => css_class %>
<%= tag.name %>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
ProductControllerで、tag_cloudメソッドを定義しました
def tag_cloud
@tags = Product.tag_counts_on(:tags)
end
そのため、編集製品では、チェックボックスを使用して製品にタグを付けることができますが、製品にすでにタグが付いている場合、それらのチェックボックスは選択されていません。ここで@product.tag_list.include?(タグ)何かが足りないか、何か間違ったことをしています。
何か案は?あなたの助けをありがとう=)
乾杯。