在控制器的操作逻辑中使用的命令,用于确定导致调用该操作的路由?

时间:2009-10-28 19:20:48

标签: ruby-on-rails routing

我使用rake routes打印出我应用程序中的所有路径。

我发现有几条路线映射到相同的控制器/动作组合

因此,在我的操作中,我想显示实际使用的路线,以追踪即将来临的路线。

我尝试将params.inspect渲染为文字:

render :text => params.inspect

但我没有在哈希中获得路线信息。

还有其他命令可以在动作中显示当前使用的路线吗?

2 个答案:

答案 0 :(得分:1)

我认为你可以使用

request.urlparams[:action]params[:controller]取决于您的需求。

答案 1 :(得分:0)

request.url

这将告诉您导致当前操作被调用的路由。