Etkin olarak harekete geçirici işler harikadır ve her şey ama etiket bulutunu yalnızca en popüler etiketlerle sınırlamanın bir yolu olup olmadığını merak ediyordum? Doğru, bulutlarımı siparişlerin oluşturulduğu sıraya göre sıralamaya benzemiyor.acts_as_taggable_on etiket bulutu içinde yalnızca en popüler etiketleri gösterme
Ancak etiket bulutu yalnızca en popüler etiketleri göstermesi daha mantıklı.
def styles_tag_cloud
@tags = Tattoo.tag_counts_on(:styles).limit(40)
end
ve benim bakış vardır:
Benim denetleyicisi kaç kez göre
<% 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 %>
Ama bütün bu yapar oluşturulan ilk 40 etiketlerini görüntülemek ve daha sonra her bir etiketi boyutları onun
'tag_counts_on' burada belgelenmiştir: https://github.com/mbleigh/acts-as-taggable-on (sayfada" Etiket bulutu hesaplamaları "aramasını isteyin) – Frost
Soruyu güncelledim, tag_counts_on basit hepsini yakala etiketleri ve her birini sayar. Ben etiket sayımı tarafından sipariş ya da sadece en popüler etiketleri görüntülemek için çalışıyorum – rugbert
Iyi, sonra Post.tag_counts_on (: tags) .order ('count desc'). Limit (Ancak_many_you_want) 'gibi bir şey yapın. – Frost