Modèle de rails: validates_uniness_of ne supprime pas les espaces de fuite qui ne le mettent pas avant un chèque unique?
-
14-11-2019 - |
Question
Supposons que j'implémente valideates_uniness_of sur le nom de l'utilisateur. Si le nom «Maddy» existe déjà, il acceptera la valeur «Maddy» comme une valeur unique mais pas «Maddy». Il devrait éliminer les espaces des deux côtés. Comment avoir ce comportement?
La solution
class Person
before_validation :strip_blanks
protected
def strip_blanks
self.name = self.name.strip
end
end
La source de cet extrait contient une discussion sur la raison pour laquelle il ne s'agit pas du comportement des rails par défaut. http://www.ruby-forum.com/topic/166426
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow