我想在进入数据库之前以表格形式处理信息,我只想知道最佳方法是什么。
例如,对于我的用户模型,我应该为每个预期的参数添加一个方法,例如:
def first_name=(name)
self.first_name = name.capitalize.strip
end
或者我应该以另一种方式修改表格参数?
答案 0 :(得分:1)
您的方法可能会导致堆栈溢出。每次设置self.first_name时,你都会以递归方式调用first_name =函数,它调用first_name =
执行此操作的正确方法如下: -
def first_name=(name)
write_attribute( :name, name.capitalize.strip)
end