¿Cómo puedo mostrar una traducción de un nombre de columna de base de datos como una tabla que se dirige en una vista, Rails 3
-
13-12-2019 - |
Pregunta
Tengo un modelo llamado User
con un atributo llamado current_sign_in_at
.En mi archivo en.yml tengo el nombre de la pantalla como tal ...
en-GB:
activerecord:
attributes:
user:
current_sign_in_at: "Last sign-in"
... lo que me permite mostrar la etiqueta de formulario deseada ("Último inicio de sesión") usando = f.label :current_sign_in_at
.
Pero, ¿cómo puedo usar esta misma traducción para un encabezado de tabla, es decir, no en un formulario?
%th= :current_sign_in_at
Solución
Puede usar el método estático "human_attribute_name", Vea el Doc aquí en API Dock
%th= User.human_attribute_name :current_sign_in_at
Otros consejos
Otra opción para los encabezados de tabla internacionalizados es la table_for gem .
Esto le permitirá escribir código ERB como:
<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow