カタログ内の個々の製品に対して割引を実装しようとしています。 私はProductsテーブル割引に新しいフィールドを追加しました。 discount.presentの場合、product.priceを再計算するにはどうすればよいですか?レールで製品の割引を実装する方法
def price
old_price = self.price
if self.discount.present?
self.price -= self.price/self.discount
else
old_price
end
をしかし、それは私を取得する「スタックレベルが深すぎる」というエラー
で「スタックレベルが深すぎる」という使用はほとんどの場合、あなたは無限再帰の問題があることを意味します。停止条件なしで自身を呼び出す関数。 –