2012-05-03 26 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

什麼是「存在」? –