Ich möchte ein Etikett anzeigen in form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Dies erzeugt die Bezeichnung "Name", aber ich möchte, dass es "Ihr Name" ist. Wie kann ich das ändern?
ruby-on-rails
ruby
ruby-on-rails-3.2
form-for
Paul S.
quelle
quelle
label
ist unterActionView::Helpers::FormBuilder
und aufgeführtActionView::Helpers::FormHelper
.ActionView::Helpers::FormBuilder
ist die, die uns interessiert, aber es gibt keine Beschreibung. Wenn Sie sich die Methodendeklaration ansehen, sehen Sie, dass der zweite Parameter isttext
. In diesem Beispiel ist es nicht sehr einfach. Aber diese Dokumentationsseite ist normalerweise ziemlich gut.Sie können benutzerdefinierten Beschriftungstext über i18n angeben. In
config/locales/en.yml
und unter der Annahme, dass Ihr Benutzermodell benannt istuser
, können Sie Folgendes hinzufügen:Auf diese Weise können Sie die Verwendung fortsetzen
ohne fest codieren zu müssen
Your Name
.Weitere Informationen zu i18n finden Sie hier . Dokumentation auf die
label
beziehen sich auf diese .quelle
i18n mit Schienen 5.2.2 funktioniert das einwandfrei.
Übersetzen Etiketten , Platzhalter und Tasten auf devise Formen oder andere Formen.
lokale Datei: config / locales / en.yml
quelle
Auf Rails 5.1.0 funktioniert die oben akzeptierte Antwort nicht.
Der erste übergebene Parameter kann als benutzerdefiniertes Etikett verwendet werden.
quelle
'Mobile No:'
. Durch den Wechsel zu doppelten Anführungszeichen wurde"Mobile No:"
mein Problem gelöst. Dies könnte an fehlenden Tags im Rest der Datei liegen. Ich bin mir nicht sicher, aber ich erinnere mich, dass es damals für mich funktioniert hat..html.erb
Datei nicht zwischen einfachen und doppelten Anführungszeichen unterscheiden :)