gpt4 book ai didi

ruby-on-rails - Rails 有很多通过关联如何按 child 数量排序?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:06 26 4
gpt4 key购买 nike

我想创建一个简单的菜单,该菜单按类别(标签)中的产品数量排序

喜欢:

Television (10)
Toothpase (5)
Computer (3)

我的 Controller :

def tags
@tags = Tag.all
end

我的看法:

<% @tags.each do |tags| %>
<li><%= tags.name %> <%= tags.konkurrancers.count %></li>
<% end %>

我的模型:

has_many :konkurrancers, :through => :tagsmenus

最佳答案

def tags
@tags = Tag.all.sort_by{|t| -t.konkurrancers.count }
end

如果你这样做被证明太慢了,你应该在标签表中添加一个 counter_cache 列(名为 children_count)以提高速度,这样你就可以这样做:

def tags
@tags = Tag.all(:order => 'children_count DESC')
end

关于ruby-on-rails - Rails 有很多通过关联如何按 child 数量排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com