2
在我的rails應用程序中,我希望能夠通過執行ajax請求並將項目標識添加到數據庫來隱藏牆上的任何內容。Rails 4:link_to使用ajax提交表單,如何模仿post請求?
這裏是我想模仿以下請求:我用下面的代碼做這個嘗試
Started POST "/report_fixed_vulns" for 127.0.0.1 at 2013-08-19 21:28:45 +0100
Processing by ReportFixedVulnsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xxx", "report_fixed_vuln"=>{"report_id"=>"2", "vuln_id"=>"2", "user_id"=>"2"}, "commit"=>"Create Report fixed vuln"}
。
<%= button_to 'Submit', report_fixed_vuln_path(:report_fixed_vuln => {:report_id => @report_id, :vuln_id => plugin.first.id, :user_id => current_user.id}), :remote => true, :method => :put %>
但是這會產生不同的請求:
Started PUT "/report_fixed_vulns/323?report_fixed_vuln%5Breport_id%5D=323&report_fixed_vuln%5Buser_id%5D=1&report_fixed_vuln%5Bvuln_id%5D=443" for 127.0.0.1 at 2013-08-19 21:32:51 +0100
Processing by ReportFixedVulnsController#update as JS
Parameters: {"authenticity_token"=>"xxx", "report_fixed_vuln"=>{"report_id"=>"323", "user_id"=>"1", "vuln_id"=>"443"}, "id"=>"323"}
這裏是我的問題:如何我模仿使用button_to
(參數不需要輸入的第一個請求 - 他們已經存在的頁面)
此路徑的'方法:: put'將觸發更新操作,而'method :: post'將調用Controller的create操作。你想用這個Submit button_to做什麼?你想用一個按鈕快速創建一個帶默認參數的記錄嗎? – MrYoshiji
是的我希望它創建一個記錄,默認參數 – Kush
當我嘗試'方法:: post'它給了我'ActionController :: RoutingError(沒有路由匹配[POST]「/ report_fixed_vulns/323」):'不知道什麼做 – Kush