我想知道如何限制标签数量,tag_cloud函数会为此插件返回。 http://github.com/collectiveidea/acts-as-taggable-on
此外,我想知道如何订购,以便按最高计数对标签进行排序。所以最受欢迎的是顶部。
我尝试做@tags = Post.tag_counts_on(:tags,:limit => 5),但这不起作用。
控制器:
class PostController < ApplicationController
def tag_cloud
@tags = Post.tag_counts_on(:tags)
end
end
查看:
<% tag_cloud @tags, %w(css1 css2 css3 css4) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %>
<% end %>
谢谢!
答案 0 :(得分:6)
确保您使用的是github的最新插件版本。它在那里工作,并且在某些早期版本中不起作用。
然后排名最高的前5位将是:
@tags = Post.tag_counts_on(:tags, :limit => 5, :order => "count desc")