0

私はacts_as_taggable_onを使用しており、タグはブランドモデルに関連付けられています。ユーザーは、ユーザー モデルを介して、フォーム パーシャルを介して各ブランドにタグを追加します。問題は、現在のユーザーの tagger_id によってタグ付けされたものだけを表示するのではなく、(コントローラーの update メソッドで) 部分的なフォームがブランド インスタンスに固有のすべてのタグを表示することです。

これの 2 番目の部分は、現在のユーザーがまだタグを持っていないブランド インスタンスのみをフォームに表示することです。以下のブランド モデルで空のタグを定義しましたが、フォーム フィールドでそれらを呼び出す方法がわかりません。

フォーム ビュー

<%= form_for @brand, :html => {:multipart => true} do |f| %>  
<%= f.label :tag_list, "Your tags" %>  <%= f.text_field :tag_list %>
<%= f.submit "Tag" %></p>

コントローラ

@brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order("RANDOM()").first
4

1 に答える 1

0

質問の最初の部分は、フォームに次を追加することで解決されます。

<%= f.label :tag_list, "Your tags" %>  <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %>
于 2011-08-16T11:14:43.953 に答える