将行为的标签数量限制为可标记的

时间:2010-05-23 20:07:00

标签: ruby-on-rails plugins tags ruby-on-rails-plugins

我想知道如何限制标签数量,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 %>

谢谢!

1 个答案:

答案 0 :(得分:6)

确保您使用的是github的最新插件版本。它在那里工作,并且在某些早期版本中不起作用。

然后排名最高的前5位将是:

@tags = Post.tag_counts_on(:tags, :limit => 5, :order => "count desc")