此时我正试图让控制器以路径作为参数
然后我需要的是一个返回控制器的方法,比如
<%= get_controller(users_path) %>
由于
答案 0 :(得分:2)
让我向您介绍ActionDispatch
&#39; recognize_path
:
Rails.application.routes.recognize_path(users_path)[:controller]
=> "users"
请注意,如果您在控制器或视图之外(例如在模型或控制台中),则需要先将include Rails.application.routes.url_helpers
传递给方法,然后再将命名助手传递给该方法。字符串路由(在这种情况下为"/users"
)在任何情况下都适用。