私のモデルは
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 one ごとに)。SQLクエリをログに記録して実行したところ、結果は問題ありませんでしたが、アプリにはこれらの3行しかありません。仕事の正しい振り分け方とは?ありがとうございました