Modèle de rails: validates_uniness_of ne supprime pas les espaces de fuite qui ne le mettent pas avant un chèque unique?

StackOverflow https://stackoverflow.com/questions/5466036

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?

Était-ce utile?

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
scroll top