in Schienen, wie ein Feld zu validieren, die NICHT Einzigartigkeit ist?
-
04-10-2019 - |
Frage
Kann ich eine Validierung, die zu validates_uniqueness_of genau Gegenteil tun? das heißt ich möchte eine Fehlermeldung angezeigt wird, wenn die Benutzereingabe nicht in der Datenbank vorhanden ist.
bedankt sich bei allen. :)
Lösung
Nein müssen Sie Ihre eigene schreiben wie folgt.
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
EDITED nach Kommentar von @ x1a4
def validate
self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name)
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow