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