2012-05-03 24 views
0

如何计算每个订单项的总成本,然后计算总计总计?我有这样的分贝:文章有表格存在,我有价格,但如何显示价格*数量?在控制器中做更好?或模型,但是当在模型中,如何做到这一点,需要注意,在DB我只有价格和数量在行项目给出: 我想是这样的:如何在轨道上购物车更好?

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

我问,如何访问这个数量*价格,这个价格,如果它没有存储在lineitem中,只有id存储在lineitem我需要去另一个模型=存在,从那里取价格(每个它的id在lineitem),然后价格*数量 – byCoder

回答

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 

这样,你仍然可以循环在你行内容,以显示他们的价格,然后你的购物车为好。当这转移到一个订单,你会想要存储这些值,而不是计算它们。

+0

我问,如何访问这个数量*价格,这个价格,如果它没有存储在lineitem中,只有id存储在lineitem – byCoder

+0

我需要去另一个模型=存在,取有价格(对于每一个它的id在lineitem),然后价格*数量 – byCoder

+0

什么是“存在”? –