2014-02-06 71 views
3

我有一個想要獲得遠程用戶的郵件類。我訪問它我的request.env['REMOTE_USER']但得到request not defined error。我以爲我能夠在任何地方使用請求?rails:未定義的局部變量或方法`請求'爲

undefined local variable or method request我的郵件

+2

'我以爲我能夠在任何地方使用請求。完全錯誤。您只能在控制器,視圖和助手中訪問它。 – usha

回答

2

你爲什麼不嘗試加載遠程用戶在你的控制器動作,並且無論是在數據庫存儲或Redis的,當你編譯你的郵件


請求

的問題,如Vimsha說,是你不能夠訪問的前置碼

01外 request PARAMS

Rails, how do you access the raw request data at the absolute lowest level?,您可以直接從中間件,如果你與一個直接請求(即你的郵件沒有延遲等)


結構

而且對工作訪問數據我也會質疑你爲什麼直接從你的郵件程序訪問特定於請求的數據

Rails的模塊化(DRY)性質意味着你需要能夠重複使用儘可能多的資源即,這意味着你可能要使用的郵件在一個完全無關的動作

我個人存儲在數據庫中請求數據(或Redis的,如果你只希望它是暫時的),和訪問需求

相關問題