【问题标题】:How should I route to actions that are not nested that are in a controller that is nested?我应该如何路由到嵌套控制器中未嵌套的操作?
【发布时间】:2012-12-10 01:40:17
【问题描述】:

我有一个资源 - 活动,它嵌套在提供程序下。对于我所有的宁静资源来说,一切都很好。

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

我试着这样做:

resources :activities, only: [:list]

但是当我 rake 路由时,这不会创建路由,并且我收到错误:

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

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

【问题讨论】:

    标签: ruby-on-rails routes nested


    【解决方案1】:

    好的。我(重新)阅读了手册并按照它所说的做了,并且奏效了。去搞清楚。

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

    因此,使用路径和 url 方法将列表操作添加到路由以及嵌套资源仍然有效。

    【讨论】:

      猜你喜欢
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      相关资源
      最近更新 更多