在DB存储之前处理形式参数的最佳方法?

时间:2009-12-23 11:10:41

标签: ruby

我想在进入数据库之前以表格形式处理信息,我只想知道最佳方法是什么。

例如,对于我的用户模型,我应该为每个预期的参数添加一个方法,例如:

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

或者我应该以另一种方式修改表格参数?

1 个答案:

答案 0 :(得分:1)

您的方法可能会导致堆栈溢出。每次设置self.first_name时,你都会以递归方式调用first_name =函数,它调用first_name =

执行此操作的正确方法如下: -

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