Rails hat eine neue Methode zur Validierung von Attributen innerhalb des Modells eingeführt. Wenn ich benutze
validates :title, :presence => true
Es funktioniert aber, wenn ich versuche, eine benutzerdefinierte Nachricht hinzuzufügen
validates :title, :presence => true,:message => "Story title is required"
Es wird ein Fehler generiert
Unknown validator: 'message'
ruby-on-rails
ruby
ruby-on-rails-3
validation
activerecord
Prabesh Shrestha
quelle
quelle
=> true
in dieser Antwort geblieben? Ist es nicht nötigpresence
.:base
, zum Beispielerrors.add(:base, "Story title is required)
Eigentlich habe ich das besser gemacht. Wenn Sie den Feldtitel aus der Nachricht entfernen möchten, sollten Sie diesen in Ihrer Ansicht _form.htmk.erb verwenden:
Wie Sie in dieser Ansicht sehen können:
Ersetzen Sie es durch:
quelle
Eine benutzerdefinierte Nachricht für einen Booleschen Wert mit Bedingungen könnte sein:
quelle
Sie können HUMANIZED_ATTRIBUTES von Schienen 3 verwenden. Im obigen Fall sieht es beispielsweise so aus:
Es wird eine Fehlermeldung angezeigt, bei der der Titel des Modellattributs durch die Story ersetzt wird.
quelle