加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 用于嵌套控制器和子文件夹的Rails 3路由

发布时间:2020-12-17 03:03:31 所属栏目:百科 来源:网络整理
导读:我需要一些嵌套控制器路由的帮助.我自己无法从Rails指南文档中找到答案. 我在rails 3.2 app中有以下控制器: /app/controllers/organizations_controller.rb (class OrganizationsController)/app/controllers/organization/events_controller.rb (class Org
我需要一些嵌套控制器路由的帮助.我自己无法从Rails指南文档中找到答案.
我在rails 3.2 app中有以下控制器:

/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路线显示(只有我的问题的相关部分):

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

URL没问题,路由名称也没问题,但是到“控制器/操作”的映射是不对的.不像我想要的那样.应该是组织/活动#show.

我错过了什么?如何将此路径指向正确的控制器.我选择将events_controller放在组织文件夹中,因为我已经在controllers文件夹的根目录中放置了另一个events_controller,它们有不同的用途.
谢谢

解决方法

namespace :organization do
   resources :events 
      member do
        get "confirm"
      end
   end
end

更多信息here.

编辑

对不起,没听错你的意思.

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

这符合您的需求吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读