如何过滤rails表单以仅显示没有标签的对象,以及当前用户?
我正在使用acts_as_taggable_on,标签与Brand模型相关联。 用户通过用户模型,然后通过表单部分向每个品牌添加标签。 问题是表单部分(在控制器中的更新方法中)显示特定于品牌实例的所有标签,而不是仅显示由当前用户的tagger_id标记的标签。
第二部分是我希望表单只显示当前用户没有标签的品牌实例。 我在下面的品牌模型中定义了空标签,但不知道如何在表单字段中调用它们。
表单视图
{:multipart => true} do |f| %>
调节器
@brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order("RANDOM()").first
通过在表单中添加以下内容来解决问题的第一部分:
<%= f.label :tag_list, "Your tags" %> <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %>