Wie ändere ich "3 Fehler, die diese foobar von gespeichert werden" Validierungsnachricht in Rails?

8

In meiner Rails-App verwende ich die Validierungshelfer in meinen aktiven Record-Objekten und sie sind großartig. Wenn es ein Problem gibt, sehe ich die Standard "3 Fehler, die diese Fußleiste nicht gespeichert werden" auf meiner Webseite zusammen mit den einzelnen Problemen.

Gibt es eine Möglichkeit, diese Standardnachricht mit meinen eigenen zu überschreiben?

    
RichH 24.09.2008, 05:08
quelle

3 Antworten

11

Der Helper error_messages_for , mit dem Sie die Fehler anzeigen, akzeptiert die Option :header_message , mit der Sie den Standard-Header-Text ändern können. Wie in:

  

error_messages_for 'model', :header_message => "You have some errors that prevented saving this model"

Die RubyOnRails-API ist Ihr Freund.

    
Yardboy 24.09.2008, 14:45
quelle
1

Die Methoden "validates_" in Ihrem Modell können in der Regel als übergeben werden: message = & gt; "Meine Validierungsnachricht" Parameter.

Ich verpacke Fehler in der Regel in etwa so:

%Vor%

Dann iteriere ich in meinem application_helper die Fehler und erzeuge eine einfache Liste:

%Vor%

Dieser Code ist ziemlich alt und wahrscheinlich nicht, wie ich Ruby in diesen Tagen schreiben würde, aber Sie bekommen den Kern.

    
Toby Hede 24.09.2008 05:29
quelle
0

Sie können den Hash-Wert von model.errors selbst durchlaufen, anstatt den Fehlerhelfer zu verwenden.

    
Redbeard 24.09.2008 05:12
quelle

Tags und Links