0

如何更好地计算每个行项目的总成本,然后计算所有总成本?我有这样的数据库:文章在我有价格的地方存在表格,但如何显示价格*数量?最好在控制器中做?或在模型中,但在模型中,如何做到这一点,注意,在数据库中我只有价格,数量在行项目中给出:我想要这样的东西:

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 回答