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
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 回答