データベースのデフォルト時間はutcであるため、正しい時間で表示することができます。これを行うには、私はcolumn :created_at
を取ると、この中にそれを変更しなければならなかった:ActiveAdminが時間を表示する方法を変更する方法(毎回)
index do
...
column :created_at, :sortable => :created_at do |obj|
obj.created_at.localtime.strftime("%B %d, %Y %H:%M)
end
...
end
は一度か二度行うことは非常に簡単に思えるが、あなたはすべてのインデックスおよびshowメソッドをオーバーライドする必要がある場合、プロセスが取得少し課税です。
ActiveAdminが各発生を無効にすることなく時間を表示する方法をオーバーライドする方法はありますか?
私は関数を作成したり、おそらくより良い時間のために提供された関数を使用することができますが、私は時間を表示するたびにそれを使用しなければなりません。私は心配することなくそれを無効にしたい、私はそれを逃した。
タイムゾーンは各ユーザに固有のものなので、そのようなタイムゾーンを設定するとうまくいきません –
まあ、クライアントの時間について話しているなら、 'obj.created_at.localtime.strftime("%B%d、 –
ええ、私はゆっくりとこの実現に近づいています.Javascriptは良い呼び出しですが、私はこれからでした。%Y%H:%M)はまだ動作しません。 dbにフィールドを追加しますが、それは不要です。 –