如果有一条路由规则,我如何获取任何 (不仅限于当前) URL 的控制器和操作名称的信息?
例如:
function_i_need('/pages/5')
返回
{:controller => 'page', :action => 'show', :id => 5}
更新:找到答案了。 Rails解析URL为哈希路由
如果有一条路由规则,我如何获取任何 (不仅限于当前) URL 的控制器和操作名称的信息?
例如:
function_i_need('/pages/5')
返回
{:controller => 'page', :action => 'show', :id => 5}
更新:找到答案了。 Rails解析URL为哈希路由
你可以这样做:
Rails.application.routes.recognize_path "/pages/5"
Rails.application.routes.recognize_path('/pages/5', method: 'POST')
。 - vimalloc