私は箱とボールを持っています。ボールは箱に入っています。ボールは赤と緑のどちらでもかまいません。
class Box < ActiveRecord::Base
has_many :balls
end
class Ball < ActiveRecord::Base
belongs_to :box
scope :green, where(:color => "green")
end
has_manyを緑色のボールだけで設定したい。finder_sqlメソッドが存在することは知っていますが、スコープを介して設定する方法がわかりません。
次の例を同等にしたいと思います。
@orders = @box.balls
@orders = @box.balls.green