即使我没有提供所有选项,我也需要获得路径。 例如。如果我通过:controller => 'users',:action => 'index'我应该 / users (可以使用Rails.application.routes.url_for执行),但是如果我像这样传递smth :controller => 'users',:action => 'show',它应该返回 / users /:id ,嵌套路线也是如此::controller => 'posts',:action => 'index'#=>的 /用户/:USER_ID /帖子
是否有默认的可能性来模仿此行为?
答案 0 :(得分:0)
如果您正在尝试生成不完整路由的字符串表示,例如“/ users /:user_id / posts”,当您从控制台运行rake routes命令时,Rails会有一种机制。我建议查看the implementation of that并使用它们所依赖的基础类。 ActionDispatch :: Routing :: RoutesInspector看起来很有希望。