这限制了最高标记计数标签的前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你正在寻找这一个..该死! –