我提出一個簡單的Ajax刪除請求,像這樣的請求而發送的:Rails的3個簡單的AJAX刪除不工作,因爲authenticity_token沒有與
#invitation_actions
=link_to "delete", invitation_path(invitation), :method=>:delete, :remote=>true, :class=>"remove", :confirm=>'Are you sure you?'
注意,有請求的頁面包含authenticity_token感謝包含在所有頁面中的csrf_meta_tag標籤。
當我看到在日誌中我看到了刪除請求缺少authenticity_token:
開始刪除「/請柬/ 5」 127.0.0.1在2011-04-22 11:21:21 -0700 處理由InvitationsController#摧毀 參數:{「ID」 =>「5」}
現在,如果我刪除了從代碼「:真:遠程=>」,即我做一個正常的網頁加載刪除作品,我在日誌文件中看到以下內容:
已啓動POST「/ invitations/10」for 127.0.0.1 at 2011-04-22 12:52:19 -0700 處理由InvitationsController#破壞作爲HTML 參數:{ 「authenticity_token」=> 「qlT8uX/WGQeOQSmVZzw1v8rFdSTHDRbzNY0zpSc9mV0 =」, 「ID」=> 「5」}
爲什麼一個DELETE在AJAX情況下,並在POST非AJAX的情況下? 爲什麼DELETE不包含authenticity_token?
感謝您的任何幫助。
謝謝!這工作。新的新的rails.js文件解決了這個問題。 – 2011-04-22 22:10:20