4
有一個簡單的辦法,以確保以前被保存在紅寶石的用戶名是標題字符....我在想一個模型的方法,但不是100%肯定的首字母大寫在紅寶石用戶名之前保存
因此,如果用戶輸入apple
然後我想它被存儲在分貝作爲Apple
有一個簡單的辦法,以確保以前被保存在紅寶石的用戶名是標題字符....我在想一個模型的方法,但不是100%肯定的首字母大寫在紅寶石用戶名之前保存
因此,如果用戶輸入apple
然後我想它被存儲在分貝作爲Apple
是的,我認爲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