Ruby Rails模型:验证dons和x27的唯一性;是否在唯一检查之前删除尾随空格而不是前导空格?

Ruby Rails模型:验证dons和x27的唯一性;是否在唯一检查之前删除尾随空格而不是前导空格?,ruby,ruby-on-rails-3,model,space,validates-uniqueness-of,Ruby,Ruby On Rails 3,Model,Space,Validates Uniqueness Of,假设我实现了对用户名的唯一性进行验证。如果名称“maddy”已经存在,那么它将接受值“maddy”作为唯一值,而不是“maddy”。它应该去掉两边的空格。怎么会有这种行为 class Person before_validation :strip_blanks protected def strip_blanks self.name = self.name.strip end end 此代码段的源代码包含一些关于为什么这不是默认Rails行为的讨论

假设我实现了对用户名的唯一性进行验证。如果名称“maddy”已经存在,那么它将接受值“maddy”作为唯一值,而不是“maddy”。它应该去掉两边的空格。怎么会有这种行为

class Person
  before_validation :strip_blanks

  protected

  def strip_blanks
    self.name = self.name.strip
  end
end
此代码段的源代码包含一些关于为什么这不是默认Rails行为的讨论