不能将 Nil 强制转换为 Fixnum 错误

Nil can't be coerced into Fixnum Error

所以我有一个产品页面,我必须创建新产品。创建新产品时,我遇到了标题问题中提到的错误。 (不可能没有……)

app/models => `+'

return (((vat_part(discount_percent, date, options) + non_vat_part(discount_percent, date, options))*1.2).round(2)/1.2).round(rounded ? 2 : 1000)

我想加号是这个错误的主要原因。

无论如何,我感谢任何提示和建议。

尝试将 nil 转换为 0(使用 to_ito_f,取决于您的逻辑):

return (((vat_part(discount_percent, date, options).to_i + non_vat_part(discount_percent, date, options).to_i)*1.2).round(2)/1.2).round(rounded ? 2 : 1000)