2010-05-23 105 views
4

我想知道如何限制標記的數量,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 %> 

謝謝!

回答

6

確保您使用的是github的最新插件版本。它在那裏工作,並且它在一些早期版本中不起作用。

然後由最高計數頂部5將是:

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

感謝Voyta酒店,我不得不集體觀念的最新插件,爲它工作。看起來mbleigh的版本不適用於這些命令。 – jim 2010-05-25 01:42:55