2011-02-22 58 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