我的名字大写有问题。我应该使用before_save回调吗? 我添加了2列到由devise生成的模型 - first_name和last_name。现在怎么办?请帮助:)
答案 0 :(得分:0)
您不必做任何事情before_save
,尽管这是一种选择。我通常做的是在用户模型上创建一个方法来提供此功能。像:
# models/user.rb
def capitalize_name
"#{first_name.capitalize} #{last_name.capitalize}"
end
然后你想要使用的任何地方只需使用:
current_user.capitalize_name
或者current_user对象是什么.capitalize_name
答案 1 :(得分:0)
如果您希望在数据库中将名称大写,并且您不希望在视图中的任何位置调用capitalize_names,则可以使用before_save。
before_save :capitalize_names
def capitalize_names
first_name.capitalize!
last_name.capitalize!
end