2012-01-03 144 views
0

即使我没有提供所有选项,我也需要获取路径。 例如如果我通过:controller =>'users',:action =>'index'我应该得到/用户(它可以用Rails.application.routes.url_for来执行),但是如果我通过这样的方式:controller =>'users',:action =>'show',它应该返回/users /:id,同样是嵌套路由::controller =>'posts',:action =>'index '#=>/users /:user_id/postsRails 3和路线

是否有任何默认的可能性来模拟此行为?

+0

所以,如果你不提供用户ID,你期望得到'/ users /:user_id/posts'? – 2012-01-03 11:26:55

+0

这是我的任务=(我有办法得到这样的路径 – 2012-01-03 11:29:20

+0

你认为它看起来像什么? – 2012-01-03 11:29:54

回答

0

如果您尝试生成不完整路由的字符串表示形式,如“/ users /:user_id/posts”当您从控制台运行rake routes命令时,Rails具有此机制。我建议看看the implementation of that并使用它们依赖的基础类。 ActionDispatch :: Routing :: RoutesInspector看起来很有前景。