2012-11-15 28 views
0

我正在为使用ENV["TZ"] = time_zone的用户设置时区,其中time_zone是该用户时区。我也有一个名为'time_zone'的表中的列,其中该用户的时区被保存。
现在我想检索该用户在他所在时区的事件。
要找回我的代码模型:未定义的本地变量或方法`set_timezone'在轨道上的红宝石控制器错误

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
任何想法可能是什么问题?

回答

1

您也可以通过封闭/块作为参数传递给before_filter,像这样:

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

不,这是一个控制器行为:) –

+0

现在我就在未定义的方法时区 –

+0

你的意思是'CURRENT_USER .time_zone'? –

相关问题