Poiché l'ora predefinita nel database è in utc, volevo poterla visualizzare ancora nell'ora corretta dell'utente. Per fare questo ho dovuto prendere column :created_at
e cambiare in questo modo:Come modificare il modo in cui ActiveAdmin visualizza l'ora (ogni volta)
index do
...
column :created_at, :sortable => :created_at do |obj|
obj.created_at.localtime.strftime("%B %d, %Y %H:%M)
end
...
end
sembra abbastanza facile da fare una volta o due, ma quando è necessario sostituire ogni metodo indice e spettacolo, il processo di ottenere un po 'faticoso.
C'è un modo per sovrascrivere il modo in cui ActiveAdmin visualizza l'ora senza dover ignorare ogni occorrenza?
So che potrei creare una funzione o probabilmente usare meglio le funzioni fornite per il tempo, ma dovrei comunque usarlo ogni volta che voglio visualizzare il tempo. Voglio ignorarlo senza preoccuparmi di averne perso uno.
Il fuso orario sarà specifico per ciascun utente, quindi la configurazione del fuso orario non funzionerà. –
Bene, se si sta parlando dell'ora del client, quindi 'obj.created_at.localtime.strftime ("% B% d, % Y% H:% M) 'non funziona ancora, perché questa è ancora l'ora del server, è possibile visualizzare l'ora del client utilizzando javascript. –
Sì, sto lentamente arrivando a questa realizzazione. Javascript è una buona chiamata, però, stavo per aggiungi un campo al db per questo, ma non sarebbe necessario –