Skip to main content
 首页 » 编程设计

ruby-on-rails之铁路路线 : Controller namespaces with constraints (subdomains)

2024年10月25日24mate10pro

目的是创建一个子域来保存所有管理功能 (CRUD),子域的名称是“admin”。负责的 Controller 集也组织在“admin”命名空间下,即 Controller 位于 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 

这是正确的方法吗?

请您参考如下方法:

是的,这将以我所知道的最简洁的方式准确地为您提供您想要的东西。