這限制了最高標記計數標籤的前20名:如何通過DESC命令.limit命令,然後按(:id)命令?
tag.rb
scope :top_20, -> {
where("taggings_count != 0").order("taggings_count DESC").limit(3)
}
我希望再下訂單的20根據自己:id
,而不是由他們的tagging_count
application_controller
before_action :tag_cloud
def tag_cloud
@tags = Tag.all.top_20.order(:id)
end
.order(:id)
不幸的是不起作用。他們仍然以數字降序顯示。
_tags.html.erb
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, tag_path(tag), :class => css_class %>
<% end %>
請讓我知道如果您需要進一步代碼或解釋幫你幫我: - ]
非常感謝你@Abm一直在這一段時間:) –
@ AnthonyGalli.com你正在尋找這一個..該死! –