2012-02-08 46 views
1

我想从页面内访问页面名称。例如,如果页面是“somesite/contact”,我想要“联系”。如果它是“somesite/signup”,我会得到“注册”等在Rails中访问页面名称/ URL的最后部分

很明显,我可以使用request.fullpath和一些RegeX从网页URL中删除此,但必须有一个更面向对象的方式获取它?

回答

3

如果您在视图中,请致电controller.action_name。如果你在控制器中,只需拨打action_name即可。这假设一个RESTful设计。

1

如果你有在你的网址,良好的控制(这意味着如果你知道究竟是什么会是在URL末尾的类型),你可以使用params哈希的:controller:action键可能感兴趣您。

否则,我建议在'/'上分割request.fullpath并取最后一个元素。

+0

更好地采取'request.path',因为'fullpath'带有查询参数。 – 2014-11-10 07:20:01

0

你可以使用request.path它将给出整个数据之后,你可以使用split函数,然后你可以将值保存在不同的变量中。在这里我使用了两个变量。你可以根据你的需要使用更多的变量
资源,ID = request.path.split( '/')[1,2]

相关问题