在保存之前选择ruby中的用户名

时间:2011-02-22 16:43:31

标签: ruby-on-rails ruby

有没有一种简单的方法可以确保用户名在被保存到ruby之前是标题...我正在考虑一种模型方法但不是100%确定

所以如果用户输入apple,那么我希望它以Apple

的形式存储在数据库中

1 个答案:

答案 0 :(得分:6)

是的,我确实认为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