有没有命名空间URL的命名空间控制器的Rails方法?

sup*_*ary 2 ruby-on-rails

我希望能够命名我的控制器,而不是命名空间的网址.所以,例如,我希望能够在一个文件夹中拥有一个控制器,如:

app/controllers/abc/my_controller
Run Code Online (Sandbox Code Playgroud)

另一个在

app/controllers/def/my_controller
Run Code Online (Sandbox Code Playgroud)

我不希望路由包含/ abc或/ def,而是我使用约束来消除它们之间的歧义.Rails实现这一目标的方法是什么?

一些背景:我正在构建一个多域网站,约束是请求域.

Bay*_*ae' 11

您可以将范围与块一起使用.

scope :module => "abc" do
  resources :my_controller
end

scope :module => "def" do
  resources :my_controller
end
Run Code Online (Sandbox Code Playgroud)

或单独传递

resources :my_controller, :module => "abc"
resources :my_controller, :module => "def"
Run Code Online (Sandbox Code Playgroud)

路线指南中的更多信息.范围信息就在我链接的部分的表格下面.