如何计算标签已使用 ActsAsTaggableOn rails 的次数

How to count the amount of times a tag has been used with ActsAsTaggableOn rails

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

我目前有一个变量显示我的标签控制器中最常用的标签:

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

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

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

但是我不知道如何 return 每个标签在我的 Post 模型上使用的次数。

编辑:

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

@tags = ActsAsTaggableOn::Tag.all

在我的标签控制器中

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

在我看来。

根据 this and this,您应该能够:

Post.tag_counts

假设 :tags 是您在 Post 模型上使用的 "context"。