購入モデルと多くの関係がある単純な顧客モデルがあります。
class Customer < ActiveRecord::Base
has_many :purchases
end
私の見解では、次の方法でCustomer.purchasesを注文する必要があることが繰り返しわかります。
@customer.purchases.joins(:shop).order("shops.position").order(:position) #yes, two orders chained
物事を乾いた状態に保つために、これを一元化した場所に置きたいので、繰り返し行う必要はありません。理想的には、Customer.purchasesのデフォルトの順序にしたいです。例えば:
class Customer < ActiveRecord::Base
has_many :purchases, :order => joins(:shop).order("shops.position").order(:position)
end
明らかに、上記は機能しません。これはどのようにすればよいですか?