【发布时间】:2017-01-26 22:12:14
【问题描述】:
我正在根据请求设置用户的时区。用户的时区保存在数据库中,然后我在应用程序控制器中使用环绕操作设置时区。
但是,每隔一段时间,我似乎随机地收到一个错误 ArgumentError (no block given): app/controllers/application_controller.rb:84:in `set_time_zone'
我不知道为什么?以前有人这样做吗?有没有更好的办法?
我按照这个来帮助我设置它:https://www.varvet.com/blog/working-with-time-zones-in-ruby-on-rails/
application_controller:
around_action :set_time_zone, if: :current_user
def set_time_zone(&block)
time_zone = current_user.try(:time_zone) || 'UTC'
Time.use_zone(time_zone, &block)
end
【问题讨论】:
标签: ruby-on-rails ruby datetime timezone