Come posso visualizzare una traduzione di un nome di colonna del database come intestazione da tavolo in una vista, rotaie 3
-
13-12-2019 - |
Domanda
Ho un modello chiamato User
con un attributo chiamato current_sign_in_at
.Nel mio file
en-GB:
activerecord:
attributes:
user:
current_sign_in_at: "Last sign-in"
.
... che mi consente di visualizzare l'etichetta del modulo desiderata ("Ultimo accesso") utilizzando = f.label :current_sign_in_at
.
Ma come posso usare questa stessa traduzione per un'intestazione da tavolo, cioè non in forma?
%th= :current_sign_in_at
. Soluzione
È possibile utilizzare il metodo statico "Human_ATTRIBUTE_NAMES", Vedi il documento qui su API Dock
%th= User.human_attribute_name :current_sign_in_at
.
Altri suggerimenti
Un'altra opzione per le intestazioni da tavolo internazionalizzate è il table_for gem .
Questo ti permetterà di scrivere codice ERB come:
<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow