导轨对嵌套控制器和子文件夹3级的路由(Rails 3 routes for nested contr

2019-09-20 23:08发布

我需要一些帮助与嵌套控制器的路线。 我无法从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显示(仅针对我的问题的相关部分):

 organization_event  GET  /org/:organization_id/events/:id(.:format)  events#show

该网址是好的,路线名字也行,但映射到“控制器/行动”是不正确的。 并不像我想的那样。 它应该是organization/events#show

我在想什么? 我怎么能指向正确的控制器,这条路线。 我选择把events_controllerorganization文件夹,因为我已经有另外一个events_controller放置在控制器文件夹的根,他们有不同的目的。
谢谢

Answer 1:

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

这是否符合您的需求?



文章来源: Rails 3 routes for nested controllers and sub-folders