Customizing Entwickeln Fehlermeldungen in Rails 3?
Ich bin mit entwickeln zu handhaben-Authentifizierung. Insgesamt ich mag es, aber ich möchte zum anpassen der Anzeige eines Fehlers ein wenig. Jetzt habe ich folgende in meinen Augen.
<div class="field <% if resource.errors[:email].present? %>error<% end %>">
<%= f.label :email, "Email:" %><br />
<% if resource.errors[:email].present? %>
<ul>
<% resource.errors[:email].each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
<% end %>
<%= f.text_field :email, :class => "text" %>
</div>
Aber wenn es ein problem mit der E-Mail, wird die Nachricht angezeigt ist, wie folgt: is invalid
. Das ist nicht sehr benutzerfreundlich, aber ich kann nicht finden, wo diese Meldung eingestellt wird. Es scheint nicht in entwickeln.de.yml, aber vielleicht bin ich etwas Blick.
Irgendeine Idee, wo kann ich das anpassen der Fehlermeldungen?
Dank!
InformationsquelleAutor Joshua Clanton | 2011-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Validierungen sind alle definiert, in der Validierungen Modul, und verwenden Sie die Standard-Schienen Fehlermeldungen.
Können Sie überschreiben diese in Ihrem Modell.
:validatable
aus dem Modell und übertragen alle Validierungen in das Modell ein.Die Schienen sich erreichen, indem es die zimmerreserviereung, ohne das rewrite-Entwickeln von Validierungen, ist hier
InformationsquelleAutor robzolkos
Konfigurieren Sie die Fehlermeldungen in die locales Datei: /config/locales/entwickeln.de.yml
Die sollten so etwas unter code-und die können Sie leicht ändern Sie nach Ihren wünschen:
Für eine genauere Erläuterung, schauen Sie sich dieses url (mit screenshots). Die Customizing-Fehlermeldungen Abschnitt, in dem Artikel.
InformationsquelleAutor Christian Fazzini
Wenn Sie möchten, ändern Sie die Meldungen für den Zoll Validierungen Hinzugefügt von Gerät, überprüfen Sie Christian ' s Antwort.
Sonst, wenn die Validierung, die Sie anpassen möchten, ist eine standard-Validierung E-Mail-format, Sie brauchen nicht zu entfernen, das Entwickeln von Validierungen und ersetzen Sie Sie mit Ihren eigenen. Eine bessere Art des Umgangs mit diesen ist die Standard-Fehlermeldungen, die Rangfolge aufgeführt, in der Rails guides und überschreiben Sie die Fehlermeldung für ein bestimmtes Feld und einen bestimmten Validierung.
Für diese Frage, den Schlüssel, den Sie brauchen, um hinzuzufügen, in
config/locales/en.yml
um das zu ändernis invalid
mit einer benutzerdefinierten Nachricht für E-Mail-Fehler istactiverecord.errors.models.user.attributes.email.invalid
(wouser
ist der name des Modells):Schienen wird die Suche für eine Nachricht, um zu zeigen, für die eine Validierung in der folgenden Reihenfolge:
InformationsquelleAutor akhanubis