Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3嵌套控制器和子文件夹的路由_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails Rails 3嵌套控制器和子文件夹的路由

Ruby on rails Rails 3嵌套控制器和子文件夹的路由,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我需要一些关于嵌套控制器路由的帮助。我自己无法从Rails指南文档中找到答案。 我在rails 3.2应用程序中有以下控制器: /app/controllers/organizations_controller.rb (class OrganizationsController) /app/controllers/organization/events_controller.rb (class Organization::EventsController) 然后,在routes.rb中 res

我需要一些关于嵌套控制器路由的帮助。我自己无法从Rails指南文档中找到答案。
我在rails 3.2应用程序中有以下控制器:

/app/controllers/organizations_controller.rb (class OrganizationsController)
/app/controllers/organization/events_controller.rb (class Organization::EventsController)
然后,在routes.rb中

resources :organizations, path: 'org' do
  resources :events
    member do
      get 'confirm'
    end
  end
end
运行
rake routes
显示(仅与我的问题相关的部分):

URL正常,路由名称也正常,但到“控制器/操作”的映射不正确。不是我想要的那样。它应该是
organization/events#show

我错过了什么?如何将此路线指向正确的控制器。我选择将
events\u controller
放在
organization
文件夹中,因为我已经在controllers文件夹的根目录中放置了另一个
events\u controller
,它们有不同的用途。
多谢各位

更多信息

编辑

对不起,我没听懂你的意思

resources :organizations, path: 'org' do
  resources :events, :module => "organization"
    member do
      get 'confirm'
    end
  end
end

这是否符合您的需要?

我刚刚意识到还有另一个类似的问题,但仍未回答:我尝试了类似的方法,但我需要:组织id。名称空间解决方案确实映射了正确的控制器(
organization/events
),但生成了路由
/organization/events/:id
namespace :organization do
   resources :events 
      member do
        get "confirm"
      end
   end
end
resources :organizations, path: 'org' do
  resources :events, :module => "organization"
    member do
      get 'confirm'
    end
  end
end