我有兩個表格:User
,table1
和table2
。 User has_many table1
。 User has_many table2
。 table2
有3列:column1
,column2
,column3
。我想要做的是將column1
和column2
中的值乘以一個數字並將其保存到column3
。Rails arithematic operation Error
在我table2.rb
類文件,我已經定義了這個方法:
def calculate(tablerow)
tablerow.column3 = (tablerow.column1 * 1) + (tablerow.column2 * 2)
end
我有一個方法table1Controller
,其中有一個方法做一些事情。該方法然後調用上面的方法table2#calculate
並傳遞適當的參數。
當我打電話calculate
方法,我得到了以下錯誤消息:
NoMethodError in table1Controller#dosomething
undefined method `*' for nil:NilClass
現在我知道有沒有說得對calculate
方法的東西。但我不知道如何實現我想實現的目標,這只是對2列的值進行計算並將總和保存到第三列。我的應用程序使用SQLite3。
爲什麼一切都倍'如果你想在第一列和第二列上進行數學計算並將其保存爲3,那麼第三列是? – 2012-03-03 22:06:39
你說得對。有一個錯字。對不起,關於 – AdiTheExplorer 2012-03-03 23:49:28