【问题标题】:Display all tags using acts_as_taggable_on使用acts_as_taggable_on 显示所有标签
【发布时间】:2015-03-11 21:40:23
【问题描述】:

我只想转储已在我的帖子模型上使用的标签列表。

有没有办法用 Acts_as_taggable_on 做到这一点?

谢谢

【问题讨论】:

  • 如何在视图中显示?

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


【解决方案1】:

要获得一个列表(带有计数),您可以执行Post.tag_counts_on(:tags),它将返回一个如下所示的对象数组:

=> [#<ActsAsTaggableOn::Tag id: 1, name: "joking", taggings_count: 1>,
    #<ActsAsTaggableOn::Tag id: 2, name: "clowning", taggings_count: 2>,
    #<ActsAsTaggableOn::Tag id: 3, name: "boxing", taggings_count: 1>]

如果你想要的话,你可以collect 来获取名字

【讨论】:

  • 当试图显示 时只会向我抛出 #<:tag::activerecord_relation:0x007f0905687468> 吗?
  • 您需要遍历它并获取名称。 @posts.tag_counts_on(:tags).each do |tag| puts tag.name end等等等等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多