3
假设我在用户名上实现了validates_uniqueness_of。如果名字'maddy'已经存在,那么它将接受值'maddy'作为唯一值,但不是'maddy'。它应该删除双方的空间。如何有这种行为?Rails模型:在唯一检查之前,validates_uniqueness_of不会删除不是前导空格的尾随空格?
假设我在用户名上实现了validates_uniqueness_of。如果名字'maddy'已经存在,那么它将接受值'maddy'作为唯一值,但不是'maddy'。它应该删除双方的空间。如何有这种行为?Rails模型:在唯一检查之前,validates_uniqueness_of不会删除不是前导空格的尾随空格?
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