Rails环境中当前请求对象的绝对路径是什么?

时间:2013-06-12 12:45:36

标签: ruby-on-rails request rack params absolute

我正在搜索班级Rack::Request的当前请求以查找参数。假设我在我的模型中生成了一个调试器,我不想发送新请求,但仍然找到我的参数。

我找不到存储当前请求的任何类属性,这是合理的 我不知道如何查找可能包含该信息的ApplicationControllerRack::Server的任何实例。

此外,对日志的深入考虑是太费力了,所以我希望集中精力寻找请求对象,而不是告诉我grep /搜索日志。

希望能够懒惰,
爱Dzhon。

1 个答案:

答案 0 :(得分:0)

我可能会误解你的问题,但是从控制器中你可以简单地访问request对象来获取其详细信息,并params来获取参数。

ItemController
  def show
    @page_variable = request.inspect + params.inspect
  end
end

如果您想让模型可以使用请求对象,您可以创建一个类访问器并将其存储在任何操作的开头(例如,通过应用程序控制器中的before_filter)。更多详情为here