2009-12-23 84 views
1

我想在他們進入數據庫之前處理我的表單參數中的信息,我只想知道什麼是最佳方法來做到這一點。在數據庫存儲之前處理表單參數的最佳方法?

例如,爲我的用戶模型,應該我一個方法添加到每個預期PARAM,例如:

def first_name=(name) 
    self.first_name = name.capitalize.strip 
end 

或者我應該修改以另一種方式的形式PARAMS?

回答

1

您的方法可能會導致堆棧溢出。你是遞歸調用FIRST_NAME =功能每次設置self.first_name它呼籲FIRST_NAME時間=

做到這一點,正確的方法是如下: -

def first_name=(name) 
    write_attribute(:name, name.capitalize.strip) 
end 
+0

非常感謝史蒂夫,我很感激:) – Kevin

相關問題