2011-08-12 10 views
0

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

この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 

答えて

0

質問に対する最初の部分は、フォームに次の添加によって解決される:

<%= f.label :tag_list, "Your tags" %> <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %> 
関連する問題