2014-02-06 140 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的,如果你只希望它是暂时的),和访问需求

相关问题