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. AngularJS控制器的命名问题
- 3. Codeigniter控制器命名问题
- 4. Rails的控制器命名混乱
- 5. 控制器命名空间和路由问题
- 6. 命名控制器/表用户有什么问题?
- 7. Rails命名约定问题
- 8. Rails命名约定问题?
- 9. 命名航线控制器
- 10. 访问子命名空间控制器
- 11. Rails的路由\控制器问题
- 12. Rails控制器/路由问题
- 13. Ruby On Rails模型/控制器问题
- 14. Rails“follow”关系控制器问题
- 15. Rspec Ruby on Rails控制器问题
- 16. rails中的控制器生成问题
- 17. Rails 3名称空间模型和控制器路由问题
- 18. Rails控制台的问题
- 19. 命名空间控制器的Rspec问题
- 20. 控制器命名约定
- 21. 命名根控制器
- 22. 重命名控制器
- 23. 导轨仿人重命名控制器
- 24. respond_with和命名空间控制器
- 25. 从命名空间中的控制器
- 26. 与别名索引控制器访问zend Apache别名问题
- 27. Rails的url_for命名空间模型和非命名空间的控制器
- 28. rails命名为范围问题
- 29. rails和命名空间模型问题
- 30. Rails 3 has_many:通过命名问题
确实在轨道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