在db中始终使字段为小写的简单方法

Hop*_*eam 6 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

目前我正在模型中执行以下操作:

before_save :to_lower
before_create :to_lower

def to_lower
  self.name = self.name.downcase
end
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很重复.

kai*_*ain 15

如果已经有before_save,则不需要before_create.

before_save { |user| user.name = user.name.downcase }
Run Code Online (Sandbox Code Playgroud)

  • 那么before_save {user.name.downcase!}? (3认同)