2011-02-22 71 views

回答

6

是的,我认为before_save是一个很好的选择这一个。 我不知道你是否有第一个/最后一个和中间名的分隔字段,这会更容易,因为中间名不应该大写。

下面是一个简单的实现:

before_save :capitalize_names 

protected 
    def capitalize_names 
    ['first_name', 'last_name', 'middle_name'].each do |name| 
     self.attributes[name] = self.attributes[name].capitalize 
    end 
    end