Person
モデルオブジェクトは、単一のクエリで集計できない複雑な基準に基づいてソートしたいので、名前付きスコープでもソートします。今私はクラスメソッドを使用しています:注文連鎖可能
def Person.very_complicated_sorting
Person.all.sort { |x,y| x.bunch_of_calculations <=> y.bunch_of_calculations }
end
これをチェーン化する方法はありますか?例えば。
Person.tallest.very_complicate_sorting.youngest
どこtallest
とyoungest
は、2つの名前付きスコープです。
「sort_by」は、ブロックに1つのパラメータしか与えず、2つではありません。私はあなたが '.sort_by {| x | x.bunch_of_calculations} ' – Dogbert
私はちょうど「ソート」を意味しました、申し訳ありません!(編集済み) –