【问题标题】:How can a rails form be filtered to show only objects without tags, and by a current user?如何过滤 rails 表单以仅显示没有标签的对象,并且由当前用户显示?
【发布时间】:2011-08-12 15:51:11
【问题描述】:

我正在使用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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms acts-as-taggable-on


    【解决方案1】:

    问题的第一部分通过在表格中添加以下内容来解决:

    <%= f.label :tag_list, "Your tags" %>  <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多