Відповіді:
Другий параметр для label
помічника дозволить вам встановити власний текст.
<%= 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
, ви можете додати наступне:
helpers:
label:
user:
name: Your Name
Це дозволить вам продовжувати користуватися
<%= f.label :name %>
без необхідності жорсткого коду Your Name
.
Для отримання додаткової інформації про i18n дивіться це . Документація label
посилається на це .
Перекладіть мітки , заповнювачі та кнопки на придумані форми або інші форми.
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:email) %> </label>
<%= f.email_field :email, class: 'form-control', placeholder: t('.emailholder') %>
</div>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:password) %> </label>
<%= f.password_field :password, class: 'form-control', placeholder: t('.passholder') %>
</div>
<div class="button">
<%= f.button t('.signinbtn'), class: "" %>
</div>
<% end %>
файл місцевих жителів: config / locales / en.yml
en:
activerecord:
....others
#Found in Views/devise/seasions/new <form> <*label*>
email: "Email"
password: "Password"
#Views/devise <form> <placeholder & buttom>
devise: #if your using devise forms
#seasions/new.html.erb
new:
emailholder: "enter email here"
passholder: "enter password"
signinbtn: "SignIn"
....others
На Rails 5.1.0 прийнята відповідь вище не працює.
Перший переданий параметр може використовуватися як спеціальна мітка.
<%= f.label :mobile, "Mobile No:" %>
'Mobile No:'
. Тож змінивши на подвійні цитати, "Mobile No:"
це вирішило мою проблему. Це могло бути пов’язано з відсутніми тегами в решті файлу. Я не впевнений, але я пам’ятаю, що це працювало для мене в той час.
.html.erb
файлі :)