Passen Sie die Fehlermeldung mit simple_form an

7

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?

    
Justin Meltzer 27.04.2011, 18:14
quelle

3 Antworten

3

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.

    
nathanvda 27.04.2011, 19:32
quelle
15
  1. Sie können den Inhalt des Fehlermeldung in Ihrem Modell:

    %Vor%
  2. Sie können id oder class für Ihre festlegen Fehler-Tag:

    %Vor%

    Dann können Sie CSS für das Styling verwenden.

  3. Und Sie können

    verwenden %Vor%

    und du wirst

    bekommen %Vor%
Vasiliy Ermolovich 27.04.2011 19:42
quelle
5

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.

%Vor%

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

%Vor%

Siehe link für Details zu locales . Ein anderer Ansatz besteht darin, im Modell solche humanisierten Attribute zu definieren:

%Vor%

Zum Anpassen des Stils der Validierungsnachricht müssen wir den Stil für bearbeiten #errorExplanation und .fieldWithErrors , im Stylesheet scaffold.css .

    
rubyprince 27.04.2011 19:49
quelle