2013-06-12 32 views
1

我在查找类Rack::Request的当前请求以查找参数。假设我在我的模型中产生了一个调试器,我不想发送新的请求,但仍然可以找到我的参数。什么是Rails环境中当前请求对象的绝对路径?

我找不到任何类属性,这将存储当前请求,这是合理的。
我不知道如何找到ApplicationControllerRack::Server的任何实例,它们可能包含信息。另外,调入日志被认为是太多努力,所以我想努力集中于找到请求对象,而不是告诉我grep /通过日志搜索。

希望能够懒惰,
爱Dzhon。

回答

0

有可能我误解你的问题,但是从控制器中你可以简单地访问request对象来获取它的详细信息,并params得到PARAMS。

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

如果你想提供给您的机型请求对象,你可以创建一个类访问并将其存储在(应用程序控制器通过before_filter)例如任何行动的开始。更多细节为什么here

+0

我不在控制器中,我没有间接访问控制器实例。 – galva

+0

如果你正在寻找一个请求,那么大概你在某个时候来自一个控制器,你可以将请求对象传递给你的模型,或者将它存储在一个类访问器中供模型使用,或许? – Matt

+0

是的,我可以,但那不是我关心或想要做的。我想获得请求对象的绝对路径。 – galva