Since the default time in the database is in utc, I wanted to be able to still display it in the users correct time. To do this I had to take column :created_at
and
You can target just ActiveAdmin by telling it to always use a particular filter in config/initializers/active_admin.rb
, by adding a line like this:
config.before_action :set_admin_timezone
(or config.before_filter :set_admin_timezone
for versions of Rails before Rails 4)
Then in your ApplicationController, you can just define the method set_admin_timezone, and ActiveAdmin will use it. For example:
def set_admin_timezone
Time.zone = 'Eastern Time (US & Canada)'
end
You should be able look up the current admin user in that method (in order to get their particular timezone), but I haven't tried that.