1
我想在他們進入數據庫之前處理我的表單參數中的信息,我只想知道什麼是最佳方法來做到這一點。在數據庫存儲之前處理表單參數的最佳方法?
例如,爲我的用戶模型,應該我一個方法添加到每個預期PARAM,例如:
def first_name=(name)
self.first_name = name.capitalize.strip
end
或者我應該修改以另一種方式的形式PARAMS?
我想在他們進入數據庫之前處理我的表單參數中的信息,我只想知道什麼是最佳方法來做到這一點。在數據庫存儲之前處理表單參數的最佳方法?
例如,爲我的用戶模型,應該我一個方法添加到每個預期PARAM,例如:
def first_name=(name)
self.first_name = name.capitalize.strip
end
或者我應該修改以另一種方式的形式PARAMS?
您的方法可能會導致堆棧溢出。你是遞歸調用FIRST_NAME =功能每次設置self.first_name它呼籲FIRST_NAME時間=
做到這一點,正確的方法是如下: -
def first_name=(name)
write_attribute(:name, name.capitalize.strip)
end
非常感謝史蒂夫,我很感激:) – Kevin