Я хочу отображать метку в form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Это создает ярлык «Имя», но я хочу, чтобы оно было «Ваше имя». Как я могу это изменить?
Я хочу отображать метку в form_for
:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
Это создает ярлык «Имя», но я хочу, чтобы оно было «Ваше имя». Как я могу это изменить?
Второй параметр label
helper позволит вам установить собственный текст.
<%= f.label :name, 'Your Name' %>
Используйте документацию Ruby on Rails для поиска вспомогательных методов.
label
указан подActionView::Helpers::FormBuilder
иActionView::Helpers::FormHelper
.ActionView::Helpers::FormBuilder
это тот, который нас интересует, но описания нет. Если вы посмотрите на объявление метода, вы увидите, что второй параметр равенtext
. В этом примере все не так просто. Но этот сайт документации обычно довольно хорош.Вы можете указать собственный текст метки через i18n. В
config/locales/en.yml
и при условии, что ваша модель пользователя названаuser
, вы можете добавить следующее:Это позволит вам продолжать использовать
без необходимости жесткого кодирования
Your Name
.Для получения дополнительной информации о i18n см это . Документация на
label
ссылку на это .источник
i18n с рельсами 5.2.2 работает отлично.
Переводите метки , заполнители и кнопки в формах разработки или других формах.
файл locals: config / locales / en.yml
источник