2012-01-03 149 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看起來很有前景。