Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么没有返回所有标签?_Ruby On Rails_Ruby On Rails 3_Acts As Taggable On - Fatal编程技术网

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)