我有一个项目&权限模型。
在我的应用中,我希望有2个对话框,用于创建权限,修改权限和查看项目权限。
我应该使用哪些控制器/方法来解决Rails框架的意图?
由于
答案 0 :(得分:2)
您可能需要的是一个ProjectsController
和一个PermissionsController
来保持简单,但要确保到您的路径的路径嵌套在您的路线中:
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))