にユーザーをオーバーライドすることができ、いくつかの車 -has_manyの関連ゲッター
User: has_many :cars
Car: belongs_to :user
私はそれがデフォルトの検索順序でcars
のリストを返します@user.cars
を呼び出すたびに。私はいくつかの任意のフィールドでソート関連を望んでいた場合
、私は
class User < ActiveRecord::Base
has_many :cars, -> { order :num_wheels }
end
を行うしかし、のが私の順序付けロジックが複雑で言わせて、私はちょうど私の独自のロジックを実装するための関連ゲッターを上書きしたいことができ
あなたは私から元cars
を参照することはできませんので、それは明らかに失敗しかし
class User < ActiveRecord::Base
has_many :cars
def cars
# Pretend this is complex logic
cars.order(:num_wheels)
end
end
から
は、私のような何か何かを試してみてくださいオーバーライドされたcars
メソッドを無限にループさせることなく、
オーバーライドされたゲッターの中から「元の」ゲッターを参照する方法はありますか?
ありがとうございます!私は基本的にやっていることにhas_manyと信じて私の理解では