Acts-as-taggable отлично работает и все такое, но мне было интересно, есть ли способ ограничить облако тегов только самыми популярными тегами? Правильно, это не похоже на то, что он упорядочивает мое облако по порядку, в котором были созданы теги.
Но имеет смысл сделать так, чтобы облако тегов отображало только самые популярные теги.
В моем контроллере:
def styles_tag_cloud
@tags = Tattoo.tag_counts_on(:styles).limit(40)
end
и в моем представлении:
<% tag_cloud(styles_tag_cloud, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tagged, :controller =>:index, :id => tag.name }, :class => css_class %>
<% end %>
Но все, что он делает, это отображает первые 40 созданных тегов, а затем размер каждого тега зависит от того, сколько раз он использовался