加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails中获取当前路径名

发布时间:2020-12-17 02:23:23 所属栏目:百科 来源:网络整理
导读:我希望能够在 Ruby on Rails中获取请求中当前路由的名称.我已经找到了可以访问控制器和请求操作的方法,但我想访问名称的字符串或符号. 例如,如果我有用户资源; 如果我去/ users / 1我希望能够获得users_path 如果我去/ users / 1 / edit我希望能够获得edit_u
我希望能够在 Ruby on Rails中获取请求中当前路由的名称.我已经找到了可以访问控制器和请求操作的方法,但我想访问名称的字符串或符号.

例如,如果我有用户资源;

>如果我去/ users / 1我希望能够获得users_path
>如果我去/ users / 1 / edit我希望能够获得edit_users_path

我只想检索给定请求的当前路由的名称.

解决方法

以下代码将为您提供.

Rails.application.routes.recognize_path(request.request_uri)

请注意,在ActionDispatch :: Routing :: RouteSet(这是从Rails.application.routes返回的内容)中可能会抛出一些异常,因此请注意这些异常.您可以找到方法here的实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读