如何在rails中订购热切的加载模型

时间:2010-02-15 08:29:18

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

我拍摄了一个查找查询以将某些模型包含在rails中,但我想按照自定义条件对所包含的模型进行排序。我已经按照以下方式拍摄了查询,以获取与通过start_date订购资格的用户相关联的资格:

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

但是当我在rails中运行它时,它说它无法找到命名顺序的关联。任何帮助表示赞赏。

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

如果您想按查找单独订购,请按以下方式订购:

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

这意味着,将表名移动到订单选项中。