仮想列をモデルに追加できますか(仮想属性ではありません!)?私は状況以下のいるモデル内の仮想列
: 私は製品の結果内のすべてのProductVariants
から最小の製品の価格を持っているしたいすべての製品を選択するとProduct(id, name)
が多くProductVariant(id, price, offer_price, product_id,...)
ています。
@products = Product.with_min_price.order('min_price ASC')
私は、SQLクエリ(with_min_price
)で最低価格を計算し、私の@products result
に各Product
にこのmin_price
値を追加します。
クラスメソッドの場合は 'def self.min_product_price'ですか? –
おっと、そうです、それはクラスメソッドではなく、オブジェクトのメソッドです。私は答えを更新しました。あなたは '@ products.each {| p | p.min_product_price} ' – brycemcd
ありがとうございます。モデルにクラスメソッドを追加しました。この作品は – mm1