2011-08-12 10 views
0

我正在使用acts_as_taggable_on並將標籤關聯到品牌模型。用戶通過用戶模型,然後通過部分表單爲每個品牌添加標籤。問題在於表單部分(在控制器中的更新方法中)顯示特定於品牌實例的所有標籤,而不是僅顯示由當前用戶的tagger_id標記的標籤。如何過濾導軌形式以僅顯示沒有標籤和當前用戶的對象?

第二部分是我希望表單僅顯示當前用戶尚未標記的品牌實例。我在下面的品牌模型中定義了空標籤,但不知道如何在表單域中調用它們。

窗體視圖

<%= 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) %> 
相關問題