2011-08-31 80 views
1

我有以下途径轨嵌套资源处理为ID

resources :users, path: '/' do 
    resources :posts, path: '/' 
end 

的问题是内航线覆盖用户的编辑道路外路线编辑路径。

http://localhost/user/edit参考帖子#显示而不是用户#编辑

编辑

奇异资源是解决不了问题,我想通过自己的ID访问用户。

可以说我拥有ID为“Jo”的用户并以ID“My-First-Post”发帖,那么相应的路线应该是http://localhost/Jo/My-First-Post。这对我目前的解决方案来说工作得很好。

的问题是,当我访问/乔/编辑我得到的例外是没有交的ID为“编辑”,而我想这条路线是指Jo的编辑页面(用户#编辑)

回答

0

是什么你试图达到?它看起来像你想要一个单一的资源。如果是这样的话,你可以这样做:

的routes.rb

resource :user 

因此,只要字resourceuser奇异。然后你会得到奇异的路线,如user/edit

请参阅Rails指南了解更多信息:http://guides.rubyonrails.org/routing.html#singular-resources

+0

这不是我的意思。看到我的更新 – gilsilas