Ruby on rails Rails 3嵌套控制器和子文件夹的路由
我需要一些关于嵌套控制器路由的帮助。我自己无法从Rails指南文档中找到答案。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 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