目的是创建一个子域来保存所有管理功能(CRUD),子域名称为" admin ".负责的控制器组也在" admin " 的命名空间下组织,即控制器位于app/controllers/admin目录下.
理想情况下,应遵循以下路线
admin.mydomain.com/products/
admin.mydomain.com/products/new ...
Run Code Online (Sandbox Code Playgroud)
而不是
admin.mydomain.com/admin/products/
admin.mydomain.com/admin/products/new ...
Run Code Online (Sandbox Code Playgroud)
我想使用"admin"前缀保留帮助程序,例如:
new_admin_product
edit_admin_product
Run Code Online (Sandbox Code Playgroud)
我当前的路由代码有效,如下所示:
constraints :subdomain => "admin" do
scope :module => "admin", :as => "admin" do
resources :players
end
end
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
是否可以将命名空间作为rails 3中子域的根?
目前我的路线是:
namespace :mobile do
resources :home
resources :profiles
root :to => "/mobile/home#index"
end
constraints subdomain: 'm' do
root :to => 'mobile/home#index'
resources :home
resources :profile
resources :messages
root :to => 'mobile/home#index'
end
Run Code Online (Sandbox Code Playgroud)