Недавно я добавил фрагмент кода в свой ApplicationController, чтобы установить часовой пояс текущего блока на тот, который указан пользователем.
class ApplicationController < ActionController::Base
around_action :set_time_zone, if: :current_user
protect_from_forgery with: :exception
private
def set_time_zone(&block)
Time.use_zone(current_user.time_zone, &block)
end
end
Почему-то при попытке авторизоваться получаю
ActionController::InvalidAuthenticityToken in Devise::SessionsController#create
если я удалю
around_action :set_time_zone, if: :current_user
Я могу войти в систему, и если я добавлю его обратно после входа, все будет работать как положено.
Есть идеи?