如何过滤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) %>