【发布时间】:2011-02-04 07:48:25
【问题描述】:
在我的application_helper.rb 文件中,我有一个这样的函数:
def internal_request?
server_name = request.env['SERVER_NAME']
[plus more code...]
end
在控制器、模型和视图中需要这个函数。所以,我把这段代码放在lib/ 目录下的一个实用函数文件中。但是,这不起作用:我收到了关于 request 未定义的投诉。
如何访问lib/ 目录中的文件中的request 对象?
【问题讨论】:
-
问题更多是关于将代码放在唯一的位置。我有一个使用请求对象的函数。此功能用于视图和控制器。我可以在两个地方复制代码,但是将代码放在 lib/ 目录中似乎更简洁,这样视图和控制器都可以访问单个函数。
-
你的问题已经是我的答案了...请求对象可以从助手访问。 ;-)
标签: ruby-on-rails request helpers