Ich verwende das Juwel "simple_form". Ich möchte die Fehlermeldung anpassen, die angezeigt wird, wenn ein Benutzer die Validierung nicht besteht. Wie kann ich das erreichen?
Sie können die Standardfehlermeldung in der Übersetzungsdatei, die in config/locales/simple_form.en.yml
gefunden wird, leicht ändern.
Im spezifischen Initialisierer config/initializers/simple_form.rb
können Sie die Standardoptionen, wie HTML generiert wird, überschreiben.
Hoffe, das hilft.
Der Vollständigkeit halber möchte ich hinzufügen, dass formtastic eine einfachere Wahl ist, weil es ein Standardlayout hat. Ich mag simple_form viel, aber es bietet keine Formatierung out of the box, aber das ist ihre Absicht. Mit Formtastic ist es sehr schwer (unmöglich), den erzeugten HTML-Code zu ändern, und mit simple_form können Sie den generierten HTML-Code ganz nach Ihren Wünschen gestalten. Dies ist besonders nützlich, wenn Sie einen Designer haben und die von Ihnen generierten Formulare denselben HTML-Code erzeugen müssen. Also, wenn Sie anfangen, wird Formtastic Ihnen schöner aussehende Ergebnisse schneller geben. Beachten Sie auch, dass das Wechseln sehr einfach ist, da die Syntax fast identisch ist.
Sie können den Inhalt des Fehlermeldung in Ihrem Modell:
%Vor% Sie können id
oder class
für Ihre festlegen
Fehler-Tag:
Dann können Sie CSS für das Styling verwenden.
Und Sie können
verwenden %Vor%und du wirst
bekommen %Vor%Ich weiß nicht, ob es für Simple_form Gem anders ist.
Damit der Inhalt der Fehlermeldungen geändert werden kann, können Sie das Attribut :message
im Modell verwenden.
Die Validierungsnachricht lautet jetzt Email is not filled up
. Wenn Sie möchten, dass der Feldname ebenfalls geändert wird ( Email
in E-mail address
in etwa), besteht der Ansatz darin, ihn in locales.rb
datei wie folgt zu definieren
Siehe link für Details zu locales
. Ein anderer Ansatz besteht darin, im Modell solche humanisierten Attribute zu definieren:
Zum Anpassen des Stils der Validierungsnachricht müssen wir den Stil für bearbeiten
#errorExplanation
und .fieldWithErrors
, im Stylesheet scaffold.css
.
Tags und Links ruby ruby-on-rails-3 ruby-on-rails error-handling validation