在设计中命名大写

时间:2013-06-05 18:20:01

标签: ruby-on-rails devise ruby-on-rails-4

我的名字大写有问题。我应该使用before_save回调吗? 我添加了2列到由devise生成的模型 - first_name和last_name。现在怎么办?请帮助:)

2 个答案:

答案 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