Ruby on rails 为什么没有返回所有标签?
给定一个用户模型和一个品牌模型,并作为标记,我有两个用户分别用两个标记标记了一个品牌。然后在控制台中:Ruby on rails 为什么没有返回所有标签?,ruby-on-rails,ruby-on-rails-3,acts-as-taggable-on,Ruby On Rails,Ruby On Rails 3,Acts As Taggable On,给定一个用户模型和一个品牌模型,并作为标记,我有两个用户分别用两个标记标记了一个品牌。然后在控制台中: >> b = Brand.last => #<Brand id: 37, name: "herp", user_id: nil> >> b.users.count => 2 >> b.tags => [#<ActsAsTaggableOn::Tag id: 24, name: "firsttag">, #<Ac
>> b = Brand.last
=> #<Brand id: 37, name: "herp", user_id: nil>
>> b.users.count
=> 2
>> b.tags
=> [#<ActsAsTaggableOn::Tag id: 24, name: "firsttag">, #<ActsAsTaggableOn::Tag id: 25, name: "lasttag">]
我没有正确使用宝石。通过查看的core.rb文件中的acts_as_taggable_,可以找到Context上的所有_tags_。如SQL查询中所示,使用b.tags调用所有不带标记器的标记,因此使用以下命令可以为所有带标记器类型或标记器id的标记提供答案:
b.all_tags_on(:tags)
与此类似,除此之外,每个品牌应返回品牌对象而不是品牌用户对象的所有标签。
b.all_tags_on(:tags)