Rails模型:validates_uniqueness_of在唯一检查之前不会删除尾随空格而不是前导空格?

时间:2011-03-28 23:01:00

标签: ruby ruby-on-rails-3 model space validates-uniqueness-of

假设我在用户名上实现validates_uniqueness_of。如果名称'maddy'已经存在,那么它将接受值'maddy'作为唯一值而不是'maddy'。它应该删除两侧的空格。怎么有这种行为?

1 个答案:

答案 0 :(得分:7)

class Person
  before_validation :strip_blanks

  protected

  def strip_blanks
    self.name = self.name.strip
  end
end

此代码段的来源包含一些讨论,说明为什么这不是默认的Rails行为。 http://www.ruby-forum.com/topic/166426