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

时间:2010-12-22 08:43:11

标签: ruby-on-rails routes ruby-on-rails-3

目的是创建一个子域来保存所有管理功能(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

这是正确的方法吗?

1 个答案:

答案 0 :(得分:18)

是的,这将以我所知道的最好的方式准确地为您提供所需的内容。