2011-04-20 38 views
2

我有一個項目&權限模型。Rails - 控制器命名問題

在我的應用程序中,我希望有2個對話框,用於創建權限,修改項目權限和查看權限。

我應該使用什麼控制器/方法來避免混淆Rails框架的意圖?

感謝

回答

2

什麼,你可能需要的是一個ProjectsControllerPermissionsController讓事情變得簡單,但要確保該權限一個路線嵌套在您的路線:

resources :projects do |project| 
    project.resources :permissions 
end 

有時是有利的,將其命名爲Projects::PermissionsController以確保您沒有直接使用它,因爲它明確表示兩者密切相關:

resources :projects do |project| 
    project.resources :permissions, :controller => 'projects/permissions' 
end 

在這種情況下訪問權限的唯一方法是給它一個項目的情況下,這適用於線路,也:

link_to('Edit', project_permissions_path(@project)) 
+1

確實在軌道3這條路語法的工作?我知道在版本2和版本3之間改變了很多路由東西。 – brettish 2011-04-20 17:58:39

+0

謝謝Tad,那個模型設置很有意義。使我感到困惑的是我列出的3個用例使用哪些方法?創建權限,修改權限和查看權限 – AnApprentice 2011-04-20 18:17:41

+0

Creating ='new',modify ='edit'和viewing ='show'。 – tadman 2011-04-20 18:43:46