【问题标题】:How can i order the eager loaded model in rails我如何在 Rails 中订购急切加载的模型
【发布时间】:2010-02-15 08:29:17
【问题描述】:

我拍摄了一个查找查询以在 rails 中包含某些模型,但我想按我的自定义标准订购包含的模型。我已经拍摄了如下查询,以获取与在 start_date 之前订购资格的用户相关的资格:

@user = User.find @current_user.id, :include => [:profile, {:qualifications=>{:order=>'start_date DESC'}}]

但是当我在 Rails 中运行它时,它说它找不到名为 order 的关联。任何帮助表示赞赏。

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins


    【解决方案1】:

    你可以在你的模型中做到这一点

    has_many :qualifications, :order => "start_date DESC" 
    

    【讨论】:

      【解决方案2】:

      如果您想为每个查找单独订购,请按以下方式进行:

      @user = User.find @current_user.id, :include => [:profile, :qualifications], :order=>'qualifications.start_date DESC'

      也就是说,将表名移动到 order 选项中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-08
        • 1970-01-01
        • 1970-01-01
        • 2021-12-30
        • 1970-01-01
        相关资源
        最近更新 更多