由于数据库中的默认时间是utc,我希望能够在用户正确的时间内显示它.要做到这一点,我不得不把column :created_at它改成这个:
index do
...
column :created_at, :sortable => :created_at do |obj|
obj.created_at.localtime.strftime("%B %d, %Y %H:%M)
end
...
end
Run Code Online (Sandbox Code Playgroud)
看起来很容易做一两次,但是当你需要覆盖每个索引和show方法时,这个过程会有点麻烦.
有没有办法覆盖ActiveAdmin显示时间的方式而不必覆盖每次出现?
我知道我可以创建一个函数或者可能更好地使用时间提供的函数,但每次我想显示时间时我仍然必须使用它.我想覆盖它而不用担心我错过了一个.
有没有简单的方法可以从默认的ISO格式(yyyy-mm-dd)更改ActiveAdmin日期过滤器显示格式?