0

我正在为用户设置一个时区, 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
任何想法可能是什么问题?

4

1 回答 1

1

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

before_filter do
  Time.zone = current_user.time_zone || "Asia/Kolkata"
end
于 2012-11-15T10:53:52.217 回答