这是在我的模型中:
before_save :set_pay_this
def set_pay_this
self.pay_this = "#{self.amount} / #{self.divisor}"
end
end
但是什么得到了保存为"支付这个"是"金额"进入,所以没有分工。这是我的语法还是我应该发布什么其他方式来正确地提出我的问题?
答案 0 :(得分:1)
"#{self.amount} / #{self.divisor}"
是一个字符串。如果金额为5且除数为2,那么你最终会得到"5 / 2"
字符串,而不是数学方程式。你想要这个:
self.pay_this = self.amount / self.divisor
或许这可能是因为你关心的是分数和金额,除数是整数。
self.pay_this = self.amount.to_f / self.divisor