未定义的局部变量或方法"set_timezone",用于 Ruby on Rail 中的控制器错误



我正在使用ENV["TZ"] = time_zone为用户设置时区,其中time_zone是该用户时区。我在表中还有一列名为 'time_zone',其中保存了该用户的时区。
现在我想检索该用户在他的时区的事件。
要在模型中检索我的代码,请执行以下操作:

  def set_timezone
   Time.zone = current_user.time_zone || "Asia/Kolkata"
  end 

我的控制器:

before_filter :set_timezone

但是我收到此错误undefined local variable or method 'set_timezone' for SchedulersController:0x533fa78
知道可能是什么问题吗?

您也可以将闭包/块作为参数传递给before_filter,如下所示:

before_filter do
  Time.zone = current_user.time_zone || "Asia/Kolkata"
end

相关内容

  • 没有找到相关文章

最新更新