【发布时间】:2010-10-04 23:40:50
【问题描述】:
我认为这个问题是微不足道的。我有两个模型:用户和投注。 用户 has_many :投注
投注 属于_to:用户
我只想让下注次数多的用户排序。
【问题讨论】:
标签: ruby-on-rails activerecord
我认为这个问题是微不足道的。我有两个模型:用户和投注。 用户 has_many :投注
投注 属于_to:用户
我只想让下注次数多的用户排序。
【问题讨论】:
标签: ruby-on-rails activerecord
您使用的是 Rails2 还是 Rails3?
在 Rails3 上,您可以使用 Ruby 排序方法和类似的方法:
User.includes(:bettings).sort{|x,y| x.bettings.size <=> y.bettings.size}
当然,在这种情况下,排序发生在 SQL 请求之后,如果您有大表,这不是最佳选择……我正在尝试在 SQL 级别上进行排序,但还没有答案……
【讨论】: