2013-06-05 58 views
0

我有名字大寫的問題。我應該使用before_save回調嗎? 我添加了2列到devise - first_name和last_name生成的模型。現在怎麼辦?請幫助:)設計名稱大寫

回答

0

你不需要做任何事情before_save,雖然它是一個選項。我通常所做的就是在用戶模型上創建一個方法來提供此功能。像:

# models/user.rb 
    def capitalize_name 
    "#{first_name.capitalize} #{last_name.capitalize}" 
    end 

然後任何你想用它只需使用:

current_user.capitalize_name 

或任何CURRENT_USER對象是.capitalize_name

0

如果你想成爲大寫的名字。您可以使用before_save在你的數據庫中,如果你不想在視圖中的任何地方調用capitalize_names。

before_save :capitalize_names 

def capitalize_names 
    first_name.capitalize! 
    last_name.capitalize! 
end 
+0

我在哪裏放?即時通訊使用設計,我沒有看到用戶控制器;/ – fuskie

+0

你應該有一個用戶模型或類似的權利? – usha