我应该如何路由嵌套控制器中未嵌套的操作?

时间:2012-12-10 01:40:17

标签: ruby-on-rails routes nested

我有一个资源 - 活动,它嵌套在提供者下面。一切都在为我所有的宁静资源而努力。

我想添加一个新动作来列出所有活动而不管提供商。所以我认为不应该嵌套。

我试着这样做:

resources :activities, only: [:list]

但是当我搜索路线时,这不会创建路线,我收到错误:

No route matches [GET] "/activities/list"

我该怎么做?这是我想做什么的正确方法 - 显示所有提供者活动的列表,其中包含与嵌套提供者#activities活动不同的视图/布局。

1 个答案:

答案 0 :(得分:0)

行。我(重新)阅读了手册,并按照它说的做了,这很有效。去搞清楚。

resources :activities do
    get 'list', :on => :collection
  end

因此,将列表操作添加到路径&网址方法&嵌套资源仍然有效。