2014-02-17 41 views
1

我想讓我的用戶模型在用戶註冊時大寫所有名稱。然而它並沒有出現在工作中。我正在使用設計。在創建前大寫名稱。設計

數據庫中有一個名稱字段。

用戶模型:

before_create :capitalize_name  

def capitalize_name 
    name_array = name.split(" ") 
    name_array.each { |name| name.capitalize! } 
    name = name_array.join(" ") 
end 

回答

3

的問題是,你的結果分配給本地變量name。使用self.name

self.name = name.split.map(&:capitalize).join(' ') 
2

嘗試

self.name = name_array.join(" ")