相关疑难解决方法(0)

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

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

这是正确的方法吗?

routes ruby-on-rails ruby-on-rails-3

27
推荐指数
1
解决办法
3757
查看次数

make subdomain是否具有root用户名?

是否可以将命名空间作为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)

subdomain router namespaces ruby-on-rails

3
推荐指数
1
解决办法
2646
查看次数