我有一個賣方型號has_many項目。零作爲零處理零功能
我想獲得賣家所有物品的總銷售價格。
在seller.rb我
def total_item_cost
items.to_a.sum(&:sale_price)
end
這工作正常,如果所有的有銷售價格的項目。
但是,如果尚未銷售,sale_price
爲零,並且total_item_cost
中斷。
在我的應用程序中,sale_price
可以是零或零。
在我的total_item_cost
方法中,如何將nil
的值視爲零?
這豈不是更好地界定SALE_PRICE爲手段,使其始終返回0?這將是我個人的偏好,因爲它保留了它所屬的sale_price的所有知識,並以'if sale_price.nil?'的形式傳播到整個應用程序中。 – berkes 2013-03-07 16:50:31
它實際上是一個拍賣 - 一個物品可以被'出售'爲0(意思是沒有人想要它)。所以零表示它還沒有被拍賣,而零表示它通過了。我有其他的定義來跟蹤這個。 – 2013-03-07 16:56:12