从url,rails获取路径助手

时间:2014-01-26 00:25:22

标签: ruby-on-rails ruby ruby-on-rails-4

我想知道是否有办法将path helperurl转换为Controller之类的内容:

def url_to_path(url)
       ########## CODE
end

url_to_path('/') #### root_path

提前谢谢

1 个答案:

答案 0 :(得分:1)

您可以按如下方式获取有关路线的信息:

Rails.application.routes.recognize_path("/", { :method => :get })

这将为您提供控制器,动作和参数。从那里你可以轻松地建立路径名称,如果这是你想要的。

如果需要所有named_routes助手的列表:

Rails.application.routes.named_routes.helpers