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. :)

War es hilfreich?

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