Rail Routes:带有约束的控制器命名空间(子域)

目的是创建一个子域来保存所有管理function(CRUD),子域名称为“ admin ”。 负责的控制器组也在“ admin ”的命名空间下组织,即控制器位于app / controllers / admin目录下

理想情况下,应遵循以下路线

admin.mydomain.com/products/ admin.mydomain.com/products/new ... 

不是

 admin.mydomain.com/admin/products/ admin.mydomain.com/admin/products/new ... 

我想使用“admin”前缀保留帮助程序,例如:

 new_admin_product edit_admin_product 

我当前的路由代码有效,如下所示:

 constraints :subdomain => "admin" do scope :module => "admin", :as => "admin" do resources :players end end 

这是正确的方法吗?

是的,这将以我所知道的最好的方式准确地为您提供您所追求的东西。