1
我有一个报告模型有两个属性:big_expenses和:small_expenses。我想知道是否可以将这两个数相加,并将总和分配给另一个名为total的属性。如果是这样,它是如何工作的?Rails 3总结两个属性,并分配给另一个在同一模型
我有一个报告模型有两个属性:big_expenses和:small_expenses。我想知道是否可以将这两个数相加,并将总和分配给另一个名为total的属性。如果是这样,它是如何工作的?Rails 3总结两个属性,并分配给另一个在同一模型
在Reports模型中,您可以有一个回调调用一个方法,在保存之前总结这两个属性。
例子:
class Report
before_save :total_big_and_small_expenses
def total_big_and_small_expenses
self.total = self.big_expenses + self.small_expenses
end
谢谢,这是太新了,你能解释我是如何将在展会上展出了采用这样的:总属性? – FattRyan
在节目中,我假设你在谈论这个观点。如果你在你的控制器中创建了一个Report = Report.create!(:small_expenses => 5,:big_expenses => 100)。你应该只能在视图中说出report.total,并在我提到的模型中添加代码后得到总数。 – John
很酷,谢谢。这可能是。这样做后,我得到一个错误,'总'方法是未定义的。任何想法,可能是用户错误。 – FattRyan