De acuerdo con ActionView documentation. Cita:Raíles i18n y estructura yml para etiquetas de formulario
El texto de la etiqueta será por defecto el nombre del atributo a menos que una traducción se encuentra en la localidad I18n actual o que especifique explícitamente (mediante views.labels <ModelName> <atributo>..).
Tengo un modelo de "usuario" y un formulario de registro. Aquí hay un fragmento de la parte correspondiente:
<% form_for(@user) do |f| %>
...
<p>
<%= f.label :username %>
<%= f.text_field :username, :class => 'full_width' %>
</p>
...
<% end %>
Los puntos esconden el código no importante.
Según tengo entendido la documentación, si se facilite la traducción en mi archivo de entorno local, en este caso: DK, mi dk.yml buscando de esta manera:
dk:
views:
labels:
user:
username:
"blahblah"
rieles deben traducir el texto de la etiqueta e insertar " blahblah "en lugar de" Nombre de usuario ".
Esto no está sucediendo, así que me he perdido algo. Cualquier ayuda apreciada.
¿Qué sucede si quiere tener una etiqueta como 'Ingrese su nombre'? No creo que establecer un atributo en una frase como que esté limpio, probablemente genere algunos problemas en algunos casos específicos.Consulte la respuesta de Voldy para una forma correcta de personalizar una etiqueta de formulario. Incluso puede usar ambos enfoques juntos, pero el enfoque de Voldy anulará este en su formulario, y debería – mizurnix