私は売り手モデルhas_many Itemsを持っています。合計機能でゼロをゼロとして扱う
売り手のすべての商品の合計販売価格を取得したいと考えています。 seller.rbで
は、私はこれが正常に動作します
def total_item_cost
items.to_a.sum(&:sale_price)
end
持っている場合販売価格を持っているすべてのアイテム。
まだ販売されていない場合、sale_price
はnilであり、total_item_cost
は壊れています。
私のアプリでは、sale_price
はゼロまたはゼロのいずれかです。
私のtotal_item_cost
の方法では、nil
の値をゼロとしてどのように扱うことができますか?
方法としてSALE_PRICEを定義し、それは常に0を返すようにするほうがよいのではないでしょうか?私の個人的な好みは、それが属しているsale_priceについての知識を、if sale_price.nil?という形でアプリケーション全体に広がっているからです。 – berkes
これは実際にオークションです - アイテムは0のために「売り」されることができます(誰もそれを望んでいないという意味です)。だから、それはまだオークションされていないことを意味し、ゼロはそれが合格したことを意味します。私はこれを追跡するために他の定義を持っています。 –