我添加了一個名爲「分流」到我的應用程序控制器,並增加了一個PUT路線如下:INDEX_追加錯誤地加入到軌路4路
resources :triage do
collection do
put :process_multiple
end
end
而不是預期的process_multiple_triage_path路線的,現在看來,這被處理爲process_multiple_triage_index_path
:
process_multiple_triage_index_path PUT /triage/process_multiple(.:format) triage#process_multiple
triage_index_path GET /triage(.:format) triage#index
POST /triage(.:format) triage#create
答案:原來這是因爲分流被看作是由Rails的單一資源,因此按照慣例的方式,你請求的資源的「指標」。
所以集合中添加任何途徑增加_index?這樣做的目的是什麼? – etc
注意:我將路由更新爲'put:process_multiple,如::process_multiple',路由仍然是process_multiple_triage_triage_index_path – etc