我有盒子和球。球在盒子里。球可以是红色和绿色。
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