2011-10-26 167 views
1

我有嵌套在另一個資源:rails如何嵌套資源路徑?

resource :users do 
    resource :posts 
end 

官方指導價說我應該有這個網址:

/users/:id/posts/:id 

showupdateeditdelete的職位。但實際上我有:

ruby-1.9.2-p290 > app.users_posts_path(1,2) 
=> "https://stackoverflow.com/users/posts.1?=2" 

怎麼回事?

+0

請說明你在哪裏看到'guide'。 –

+0

http://guides.rubyonrails.org/routing.html#nested-resources –

+0

'/ users /:id/posts'(注意複數的帖子)意味着該用戶的所有帖子,但如果你想顯示/編輯/更新/刪除帖子然後它是/ user /:id/post /:id –

回答

2

您需要使用標準的多條路徑,而不是單數,所以用resources代替resource

resources :users do 
    resources :posts 
end 
+0

保存我的日子,真的。 –

0

你試試,看看你的路線?在您的控制檯類型:

$ bundle exec rake routes 

通常user_posts_path是上市項目的GET請求(你確定你的路由名稱的用戶是複數?),所以你只需要提供一個代表你的第一個參數:ID ,與用戶有關。