使用標記的行爲效果很好,但是我想知道是否有辦法將標籤雲限制爲只有最流行的標籤?沒錯,它看起來像是按照創建標籤的順序排列我的雲。只顯示acts_as_taggable_on標籤雲中最受歡迎的標籤
但讓標籤雲只顯示最受歡迎的標籤更有意義。
我的控制器有:
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個標記,然後大小每個標籤根據多少倍已使用
'tag_counts_on'記錄在這裏:https://github.com/mbleigh/acts-as-taggable-on(在頁面上搜索「標籤雲計算」) – Frost
我更新了我的問題,tag_counts_on簡單地抓住了所有人標籤並統計每一個。我試圖按標籤數量排序,或者只顯示最受歡迎的標籤 – rugbert
好吧,然後執行'Post.tag_counts_on(:tags).order('count desc')。limit(however_many_you_want)''。 – Frost