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