Rails model: validates_uniqueness_of doesn't remove trailing spaces not leading ones before unique check?
-
14-11-2019 - |
Domanda
Suppose i implement validates_uniqueness_of on name of user. If name 'maddy' already exists then it will accept value ' maddy' as unique value but not 'maddy '. It should remove spaces both sides. How to have that behaviour?
Soluzione
class Person
before_validation :strip_blanks
protected
def strip_blanks
self.name = self.name.strip
end
end
The source of this snippet contains some discussion of why this is not the default Rails behaviour. http://www.ruby-forum.com/topic/166426
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow