0

各ラインアイテムの合計コストをカウントしてから、すべてのカウントの合計の概要をカウントする方がよいでしょうか。私はそのようなdbを持っています:記事には私が価格を持っているテーブルが存在しますが、価格*数量を表示する方法は?コントローラーでやったほうがいいですか?またはモデル内ですが、モデル内の場合、これを行う方法に注意してください。dbには価格しかなく、数量はラインアイテムに示されています。次のようなものが必要です。

class LineItem < ActiveRecord::Base
    belongs_to :article
    belongs_to :cart
    def total_price
      existence.PRICEM * quantity
    end
end
4

1 に答える 1

1

このコアビジネス機能は、モデルに存在する必要があります。

カートには次のものがあります。

class Cart
  def total_price
    line_items.inject(0.0){|sum,line_item| sum + line_item.total_price }
  end
end

class LineItem
  def total_price
    quantity * price
  end
end

このようにして、ラインアイテムをループして価格を表示し、次にカートも表示できます。これは注文に転送されるため、これらの値を計算するのではなく保存する必要があります。

于 2012-05-03T20:49:48.723 に答える