2013-06-05 88 views
0

我想做一個待辦事項列表應用程序(非常原創,我知道:))。我有一個列表資源和一個任務資源。每個列表都有許多任務。這是我的routes.rb:我應該爲我的待辦事項列表應用在用戶資源內嵌入列表資源嗎?

resources :lists do 
    resources :tasks 
end 
root to: 'lists#index' 

現在,我想用戶管理(每個用戶都可以有自己的名單,登入/ signout)添加到它。 我應該在用戶資源中嵌套列表資源嗎?將來,我希望用戶能夠查看其他人的公共待辦事項清單。所以,我應該這樣做:

resources :users do 
resources :lists do 
    resources :tasks 
end 
end 
root to: 'lists#index' 

我讀過關於淺層嵌套的地方,但我無法正確理解它。請告訴我如何繼續。

回答

0

這樣:

resources :users do 
resources :lists do 
    resources :tasks 
end 
end 

優勢航線將是例如:

/users/:user_id/lists/:list_id/tasks/:id 

用於顯示任務的形式,幫助user_list_task_path(@user, @list, @task)

堆疊深超過一個水平被認爲是壞練習

您可能會比所需的DB呼叫次數更多,路由對用戶看起來不友好,並且很難爲您編寫應用程序。

離店:article

相關問題