dans des rails, comment valider un champs qui n'est pas unique?
-
04-10-2019 - |
Question
je peux avoir une validation qui font exactement le contraire de validates_uniqueness_of? dire que je voudrais montrer un message d'erreur lorsque l'entrée utilisateur est existe pas dans la base de données.
remercie tous. :)
La solution
Non, vous devez écrire votre propre comme suit.
class Message < ActiveRecord::Base
def validate
message=Message.find_by_name(self.name)
self.errors.add :base, "Name must be present" if message.blank?
end
end
ÉDITÉ après commentaire par @ x1a4
def validate
self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name)
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow