text_field tag rails form_with form for fields_for ruby-on-rails ruby ruby-on-rails-3.2 form-for

ruby-on-rails - tag - text_field rails



Texto personalizado para carriles form_for label (3)

Quiero mostrar una etiqueta en form_for :

<div class="field"> <%= f.label :name %><br /> <%= f.text_field :name %> </div>

Esto genera la etiqueta "Nombre", pero quiero que sea "Tu nombre". ¿Cómo puedo cambiarlo?


El segundo parámetro para label ayudante le permitirá establecer texto personalizado.

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

Use la documentación de Ruby on Rails para buscar métodos de ayuda.


En Rails 5.1.0, la respuesta aceptada anteriormente no funciona.

El primer parámetro aprobado se puede usar como una etiqueta personalizada.

"<% = f.label: móvil," Número de móvil: "%>"


Puede especificar texto de etiqueta personalizado a través de i18n. En config/locales/en.yml , y suponiendo que su modelo de usuario se llame user , puede agregar lo siguiente:

helpers: label: user: name: Your Name

Esto te permitirá seguir usando

<%= f.label :name %>

sin tener que codificar Your Name .

Para obtener más información acerca de i18n, vea this . La documentación en la label refiere a this .