【发布时间】:2015-10-21 19:06:12
【问题描述】:
我想知道api请求的路由是什么。
比如说api_v1_user_session_path 是/api/v1/users/sign_in url 的路由
如果一个请求来自/api/v1/users/sign_in 我怎样才能知道路由是什么。在这种情况下,它应该是api_v1_user_session_path
我尝试了下面的语句,但它给出的是控制器和动作,而不是路由。
Rails.application.routes.recognize_path('/api/v1/users/sign_in')
=> {:controller=>"api/v1/sessions", :action=>"new"}
有没有这样的方法
Rails.application.routes.get_route('/api/v1/users/sign_in')
=> api_v1_user_session
如何从 url 或 request 对象获取此路由。
【问题讨论】:
-
要取回生成路由的方法吗?
-
我不确定这意味着什么,但我正在寻找我们从
rake routes获得的路线。我会从request对象以url的形式提供输入并期望输出路径。
标签: ruby-on-rails ruby api routes request