获取带路径的控制器

时间:2015-02-28 20:11:25

标签: ruby-on-rails ruby

此时我正试图让控制器以路径作为参数

然后我需要的是一个返回控制器的方法,比如

<%= get_controller(users_path) %>

由于

1 个答案:

答案 0 :(得分:2)

让我向您介绍ActionDispatch&#39; recognize_path

Rails.application.routes.recognize_path(users_path)[:controller]
=> "users"

请注意,如果您在控制器或视图之外(例如在模型或控制台中),则需要先将include Rails.application.routes.url_helpers传递给方法,然后再将命名助手传递给该方法。字符串路由(在这种情况下为"/users")在任何情况下都适用。