Rails: Custom text for rails form_for label

后端 未结 3 438
野趣味
野趣味 2020-12-24 00:23

I want to display a label in form_for:

<%= f.label :name %>
<%= f.text_field :name %> &l
相关标签:
3条回答
  • 2020-12-24 00:32

    You can specify custom label text via i18n. In config/locales/en.yml, and assuming your user model is named user, you can add the following:

    helpers:
        label:
          user:
            name: Your Name
    

    This will allow you to keep using

    <%= f.label :name %>
    

    without having to hardcode Your Name.

    For more information about i18n, see this. Documentation on the label refer to this.

    0 讨论(0)
  • 2020-12-24 00:35

    i18n with rails 5.2.2 this works perfectly.

    Translate labels, placeholders, and buttons on devise forms or other forms.

    <%= 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 %>
    

    locals file: 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
    
    0 讨论(0)
  • 2020-12-24 00:38

    The second parameter to label helper will allow you to set custom text.

    <%= f.label :name, 'Your Name' %>
    

    Use Ruby on Rails Documentation to look up helper methods.

    0 讨论(0)
提交回复
热议问题