Rails4:向嵌套资源添加自定义操作

时间:2016-08-22 03:03:04

标签: ruby-on-rails routes

型号:

Supplier has_many Materials
Material belongs_to Supplier

我向素材添加了自定义操作

我在route.rb中添加了材料的路线:

resources :suppliers do
  resource :materials, only:[:smindex]do
    get 'smindex', on: :member
  end
end

我希望得到这样的道路:

supplier_materials GET    /suppliers/:supplier_id/materials(.:format) materials#smindex

但我得到了这个:

smindex_supplier_materials GET    /suppliers/:supplier_id/materials/smindex(.:format) materials#smindex

任何人都可以让我知道如何在这里摆脱smindex smindex_supplier_materials
和smindex在这里结束

/suppliers/:supplier_id/materials/smindex(.:format)

1 个答案:

答案 0 :(得分:0)

将路线更改为:

resources :suppliers do
  get :materials, to: 'materials#smindex'
end

这将为您生成以下路线

supplier_materials GET /suppliers/:supplier_id/materials(.:format)  materials#smindex