a rotaie, come convalidare un campo che non è l'unicità?
-
04-10-2019 - |
Domanda
posso avere una validazione che fanno esattamente opposta a validates_uniqueness_of? vale a dire vorrei mostrare un messaggio di errore quando l'input dell'utente non è esiste nel database.
ringrazia tutti. :)
Soluzione
Non è necessario scrivere il proprio come seguire.
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
modificato dopo commento di @ x1a4
def validate
self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name)
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow