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?
ruby-on-rails
ruby
ruby-on-rails-3.2
form-for
Paul S.
fuente
fuente

labelaparece bajoActionView::Helpers::FormBuilderyActionView::Helpers::FormHelper.ActionView::Helpers::FormBuilderes el que nos interesa, pero no hay descripción. Si observa la declaración del método, puede ver que el segundo parámetro estext. En este ejemplo, no es muy sencillo. Pero ese sitio de documentación suele ser bastante bueno.Puede especificar texto de etiqueta personalizado a través de i18n. En
config/locales/en.yml, y asumiendo que se nombra su modelo de usuariouser, puede agregar lo siguiente:Esto te permitirá seguir usando
sin tener que codificar
Your Name.Para obtener más información sobre i18n, consulte esto . La documentación al respecto se
labelrefiere a esto .fuente
i18n con rieles 5.2.2 esto funciona perfectamente.
Traduzca etiquetas , marcadores de posición y botones en formularios de dispositivos u otros formularios.
archivo locals: config / locales / en.yml
fuente
En Rails 5.1.0, la respuesta aceptada anterior no funciona.
El primer parámetro pasado se puede utilizar como una etiqueta personalizada.
fuente
'Mobile No:'. Entonces, al cambiar a comillas dobles"Mobile No:", resolvió mi problema. Esto podría deberse a que faltan etiquetas en el resto del archivo. No estoy seguro, pero recuerdo que fue lo que funcionó para mí en ese momento..html.erbarchivo normal :)