【问题标题】:Rails :HOw to order a table by associated modelRails:如何按关联模型订购表格
【发布时间】:2010-10-04 23:40:50
【问题描述】:

我认为这个问题是微不足道的。我有两个模型:用户和投注。 用户 has_many :投注

投注 属于_to:用户

我只想让下注次数多的用户排序。

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    您使用的是 Rails2 还是 Rails3?

    在 Rails3 上,您可以使用 Ruby 排序方法和类似的方法:

    User.includes(:bettings).sort{|x,y| x.bettings.size <=> y.bettings.size}
    

    当然,在这种情况下,排序发生在 SQL 请求之后,如果您有大表,这不是最佳选择……我正在尝试在 SQL 级别上进行排序,但还没有答案……

    【讨论】:

    • 我试过这段代码,但我认为有更好的解决方案,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多