我希望能够更好地理解 rails routes 文件,但我自己无法弄清楚,因为它太复杂了。
基本上我有3个控制器。它们是:Admin、ManageProduct 和 ManageProductCategory(我有 2 个模型:Product、ProductCategory 和模型 ProductCategory has_many/belongs_to products 关系)
管理控制器操作:
- 索引(重定向到登录)
- 登录
- 登出
- 试图
ManageProduct 控制器操作:
- 指数
- 模型产品的 CRUD(删除、编辑、显示、列表)
管理产品类别
- 指数
- 模型 product_category 的 CRUD(删除、编辑、显示、列表)
我希望能够管理我的应用程序路由,这样如果我在浏览器中输入:
mywebsite/admin
mywebsite/admin/login
mywebsite/admin/logout
mywebsite/admin/manage_product
mywebsite/admin/manage_product_category/1
mywebsite/admin/manage_product/delete
mywebsite/admin/manage_product/10
等等...
问题是我不知道如何设置我的路由文件,以便 rails 了解 admin/manage_product 不是管理员控制器操作...
注意:一切正常(2 个模型的 CRUD 和通过标准不推荐路线的操作链接
match ':controller(/:action(/:id(.:format)))'
非常感谢您的帮助和关注
问候