Ruby on rails 在Rails中访问页面名称/URL的最后一部分

Ruby on rails 在Rails中访问页面名称/URL的最后一部分,ruby-on-rails,path,controller,routes,action,Ruby On Rails,Path,Controller,Routes,Action,我想从页面中访问页面名称。例如,如果页面是“somesite/contact”,我希望获得“contact”。如果是“某个网站/注册”,我会得到“注册”等等 显然,我可以使用request.fullpath和一些正则表达式从页面URL中去掉这个,但必须有一种更面向对象的方法来获得它 如果您在视图中,请调用controller.action\u name。如果您在控制器中,只需调用action\u name。这假定是一种RESTful设计。如果您在视图中,请调用controller.action\

我想从页面中访问页面名称。例如,如果页面是“somesite/contact”,我希望获得“contact”。如果是“某个网站/注册”,我会得到“注册”等等


显然,我可以使用request.fullpath和一些正则表达式从页面URL中去掉这个,但必须有一种更面向对象的方法来获得它

如果您在视图中,请调用
controller.action\u name
。如果您在控制器中,只需调用
action\u name
。这假定是一种RESTful设计。

如果您在视图中,请调用
controller.action\u name
。如果您在控制器中,只需调用
action\u name
。这是一种RESTful设计。

如果你能很好地控制你的url(意思是如果你知道url末尾的内容类型),你可以使用
参数
散列,
:controller
:action
键可能会让你感兴趣


否则,我建议拆分“/”上的request.fullpath并使用最后一个元素。

如果您能很好地控制url(意思是如果您知道url末尾的内容类型),您可以使用
参数
散列,
:controller
:action
键可能会让您感兴趣


否则,我建议拆分“/”上的request.fullpath并使用最后一个元素。

您可以使用request.path,它将提供完整的数据,之后您可以使用split函数,然后您可以将值保存在不同的变量中。这里我使用了两个变量。您可以根据需要使用更多变量

resource,id=request.path.split('/')[1,2]

您可以使用request.path,它将提供整个数据,之后您可以使用split函数,然后您可以将值保存在不同的变量中。这里我使用了两个变量。您可以根据需要使用更多变量

resource,id=request.path.split('/')[1,2]

最好采用
request.path
,因为
fullpath
带有查询参数。最好采用
request.path
,因为
fullpath
带有查询参数。