Rails - 控制器命名问题

时间:2011-04-20 17:46:26

标签: ruby-on-rails ruby-on-rails-3

我有一个项目&权限模型。

在我的应用中,我希望有2个对话框,用于创建权限,修改权限和查看项目权限。

我应该使用哪些控制器/方法来解决Rails框架的意图?

由于

1 个答案:

答案 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))