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