如何通过 'resources' 指定的 rails 路由传递符号?

How to pass a symbol through rails routes specified through 'resources'?

我有这组路线

  resources :flatfiles do
    collection do
      delete :custom_destroy
    end
  end

而且我希望所有路线都包含 :key

例如get 'flatfiles/:key' => 'flatfiles#index'

我可以单独指定每条路线(如上面的 get 操作),但有没有办法一次完成所有路线?

您可以使用:path

  resources :flatfiles, path: 'flatfiles/:key' do
    collection do
      delete :custom_destroy
    end
  end

这将为所有子路由添加前缀:key