我創建了(讀取生成)腳手架。在同一個生成的控制器中,我定義了一個自定義方法,它只是在控制檯中執行一個puts
命令。我怎樣稱呼這個方法?我在哪裏設置相關方法的路線?我試圖用ajax調用這個方法,但是我一直沒有找到資源(404)。如何在控制器中設置路由到自定義方法?
路線:
resources :projects do
collection do
put 'export_excel'
end
end
控制器:
def export_excel
puts 'yay from controller'
end
前端:
exportExcel: function(){
$.ajax({
type: "POST",
url: "/projects/export_excel",
async: false,
success: function(){
console.log('yay!');
},
error: function(){
console.log('nay!');
}
});
}
類型POST =類型PUT!。改變路徑爲'export_excel'而不是放置(但實際上,因爲它不改變資源等,但要求一些東西,它應該可能是'get') – Doon