如何计算标签与ActsAsTaggableOn rails一起使用的次数

时间:2016-07-22 15:26:58

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

我的项目中有一个仪表板,我想在项目中显示我拥有的所有标签,以及这些标签的使用次数。对于标记,我在Post模型上使用ActsAsTaggableOn gem。

我目前有一个变量,它显示了我的tagscontroller中最常用的标签:

def index
    @tags = ActsAsTaggableOn::Tag.all.most_used
end

我可以通过进入rails控制台并运行

找到某个帖子的标签数量
post = Post.first
post.tag_counts_on(:tags).count

但是,我无法弄清楚如何返回每个标记在我的Post模型上使用的次数。

编辑:

感谢Sam在下面的回答,我设法找到了我想要调用的标签模型中的列(使用调试控制台)。要调用每个标签的使用次数,我做了:

@tags = ActsAsTaggableOn::Tag.all

在我的代码控制器和

<% @tags.each do |tag| %>
  <%= tag.name %><%= tag.taggings_count %>
<% end %>

在我看来。

1 个答案:

答案 0 :(得分:1)

根据thisthis,您应该能够:

Post.tag_counts

鉴于:tags是您在Post模型中使用的“上下文”。