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
label
aparece bajoActionView::Helpers::FormBuilder
yActionView::Helpers::FormHelper
.ActionView::Helpers::FormBuilder
es 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
label
refiere 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.erb
archivo normal :)