Ruby on rails 将带有可选参数的作用域添加到路由

Ruby on rails 将带有可选参数的作用域添加到路由,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我不想为任何新资源创建管理框架。但我确实希望我的模型由Admin::VariousResourcesController控制。我想将:class参数传递给该控制器,以便实例化该类并对其执行所有资源操作 当前URL看起来像: admin/various_resources?class=User&role=Admin 但是,我希望URL如下所示: admin/various_resources/users/?role=Admin 如何自定义资源路由的结构?我应该在路由.rb中更改什么?执

我不想为任何新资源创建管理框架。但我确实希望我的模型由
Admin::VariousResourcesController
控制。我想将
:class
参数传递给该控制器,以便实例化该类并对其执行所有资源操作

当前URL看起来像:

admin/various_resources?class=User&role=Admin
但是,我希望URL如下所示:

admin/various_resources/users/?role=Admin
如何自定义资源路由的结构?我应该在
路由.rb中更改什么?

执行此操作-

scope '/:class' do
  resources :various_resources, path: ''
end

这有什么帮助?这仅影响命名路由帮助器。如果我的问题不清楚,很抱歉。这很接近,但您必须在
范围内放置一些内容来定义其中的一些路由。