2
A
回答
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))
相关问题
- 1. Rails命名空间控制器问题
- 2. Codeigniter控制器命名问题
- 3. Rails的控制器命名混乱
- 4. 控制器命名空间和路由问题
- 5. 命名控制器/表用户有什么问题?
- 6. 命名航线控制器
- 7. 访问子命名空间控制器
- 8. Rails的路由\控制器问题
- 9. Ruby On Rails模型/控制器问题
- 10. Rails“follow”关系控制器问题
- 11. Rails控制器/路由问题
- 12. Rspec Ruby on Rails控制器问题
- 13. Rails控制台的问题
- 14. 命名根控制器
- 15. respond_with和命名空间控制器
- 16. Rails的url_for命名空间模型和非命名空间的控制器
- 17. 与别名索引控制器访问zend Apache别名问题
- 18. rails命名为范围问题
- 19. Rails 3 has_many:通过命名问题
- 20. rails和命名空间模型问题
- 21. Rails控制器生命周期
- 22. rspec中的rails命名空间控制器测试
- 23. 如何在项目中重命名rails控制器和模型
- 24. Rails的REST风格的路线和控制器命名空间
- 25. rails 3命名空间控制器和路由
- 26. Rails命名空间 - 从第二个控制器调用模型
- 27. Rails:重命名控制器和相应的模型
- 28. Rails控制器命名空间继承缺少布局
- 29. 命名空间控制器在Rails-3中导致错误
- 30. 在rails应用程序上重命名控制器
确实在轨道3这条路语法的工作?我知道在版本2和版本3之间改变了很多路由东西。 – brettish 2011-04-20 17:58:39
谢谢Tad,那个模型设置很有意义。使我感到困惑的是我列出的3个用例使用哪些方法?创建权限,修改权限和查看权限 – AnApprentice 2011-04-20 18:17:41
Creating ='new',modify ='edit'和viewing ='show'。 – tadman 2011-04-20 18:43:46