我知道很多rails開發人員說,嵌套你的資源超過2個層次是錯誤的。我也同意,因爲當你的url看起來像mysite.com/account/1/people/1/notes/1時,它會變得混亂。我試圖找到一種方法來使用嵌套的資源,但沒有將它們嵌套3層深。Rails 3級深層嵌套資源
這是做這件事的錯誤方式,因爲rails開發人員不推薦使用它,而且很難弄清楚如何在控制器或窗體視圖中嵌套它。
resources :account do
resources :people do
resources :notes
end
end
正確的方法Rails開發者說,這應該做的是,像這樣
resources :account do
resources :people
end
resources :people do
resources :notes
end
這裏,我總是碰到的問題。當我訪問帳戶/ 1 /人時,我可以向該帳戶添加一個人,並且可以說該網址就像mysite.com/account/1/people/1,並且工作正常。
現在,如果我嘗試從帳戶1,我得到了錯誤的mysite.com/people/1/notes
找不到人沒有和帳戶ID
哪有讓這個工作正常?
我目前在我的路線文件中存在淺層真實,但我不確定如何在沒有帳戶ID的情況下訪問人員/筆記。 Rails拋出這個錯誤'找不到賬號沒有ID' – Yooku
我已經更新了答案。希望澄清事情 – jamesc