Chcę wyświetlić etykietę w form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Spowoduje to wygenerowanie etykiety „Imię”, ale chcę, aby było to „Twoje imię”. Jak mogę to zmienić?
ruby-on-rails
ruby
ruby-on-rails-3.2
form-for
Paul S.
źródło
źródło
label
jest wymieniony podActionView::Helpers::FormBuilder
iActionView::Helpers::FormHelper
.ActionView::Helpers::FormBuilder
to ten, który nas interesuje, ale nie ma opisu. Jeśli spojrzysz na deklarację metody, zobaczysz, że drugi parametr totext
. W tym przykładzie nie jest to bardzo proste. Ale ta strona z dokumentacją jest zwykle całkiem dobra.Możesz określić własny tekst etykiety za pośrednictwem i18n. W programie
config/locales/en.yml
i zakładając, że model użytkownika nosi nazwęuser
, możesz dodać następujące elementy:To pozwoli ci dalej używać
bez konieczności kodowania
Your Name
.Aby uzyskać więcej informacji na temat i18n, zobacz to . Dokumentacja na ten temat
label
odnosi się do tego .źródło
i18n z szynami 5.2.2 działa to doskonale.
Przekłada etykiety , zastępczych i przycisków na opracować formularze lub inne formy.
plik locals: config / locales / en.yml
źródło