2012-11-15 47 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'? –

相關問題