2011-02-02 105 views
3

我知道我可以用Rails 3 routes.rb指定嵌套資源是這樣的:如何在Rails 3中路由多層嵌套資源?

resources :users do 
    resources :posts 
    end 

不過,我想補充commentsposts。我應該在我的routes.rb文件中寫什麼?這是正確的方法嗎?我可以繼續嵌套它們嗎?

resources :users do 
    resources :posts do 
    resources :comments 
    end 
    end 

回答

3

你可以保持你所展示的方式嵌套,事情會正常工作。有不少消息來源會告訴你不要瘋狂的嵌套路線。例如,看看Rails Best Practices(我認爲這篇文章是爲rails 2創建的,但其中的主體仍然適用)。前段時間,Jamis Buck也對此進行了博客。

2

是的,你可以保持嵌套和嵌套和嵌套等等。

1

是的。你寫的是正確的方法。

1

我一直感興趣的這個同樣的問題,我想你該做的:

resources :users do 
    resources :posts 
end 

resources :posts do 
    resources :comments 
end 

退房的API on Resources

+0

是的,但如果你這樣做,你最終還會得到不同於你最初發布的路線。 – PhillipKregg 2014-05-14 02:10:37