我的模型是
class Job < ActiveRecord::Base
belongs_to :client
end
class Client < ActiveRecord::Base
has_many :jobs
end
在控制器中,我希望获得具有排序作业的客户。如果我这样做(不订购)
@client = Client.find(params[:id], :include => {:jobs => :status})
没关系。但如果我添加订购:
@client = Client.find(params[:id], :include => {:jobs => :status}, :order => 'job.level DESC')
// :order 是动态设置的(不在这个例子中) - 我知道 has_many 中的 :order。
结果只有 3 行(对于每个 job.level 一个)。我记录了 sql 查询并执行了它,结果还可以,但是在应用程序中我只有这 3 行。什么是对工作进行排序的正确方法?谢谢