1
との2機種の組み合わせの最も安い価格を検索:は、私は次のモデルを持っている範囲
class Rim < ActiveRecord::Base
has_many :wheels
scope :cheapest, -> { minimum(:price) }
end
class Tyre < ActiveRecord::Base
has_many :wheels
scope :cheapest, -> { minimum(:price) }
end
class Wheel < ActiveRecord::Base
belongs_to :rim
belongs_to :tyre
end
は基本的にすべてのリムとタイヤは、価格を持っている、とあなたが一緒に2を入れたとき、価格は組み合わせですすべてのリムとタイヤのカムがを結合するわけではないので、最も安いRim
とTyre
を簡単に検索することはできません。私は実際にテーブルwheels
に記載されているすべてのエントリを通過する必要があります。
Wheel
のスコープを作成して最も安い車輪を得るにはどうすればよいですか?