उफ़ ..
मुझे अपने आवेदन में निम्नलिखित पंक्ति याद आई। js
//= require jquery_ujs
मैंने इसे और इसके काम को बदल दिया।
======= अद्यतन किया गया =========
5 वर्षों के बाद, मैं उसी त्रुटि के साथ वापस आ गया हूं, अब मेरे पास बिल्कुल नई रेल 5.1.6 है , और मुझे यह पद फिर से मिला। जैसे जीवन का चक्र।
अब मुद्दा क्या था:
रेल 5.1 डिफ़ॉल्ट रूप से jquery और jquery_ujs के लिए समर्थन हटा दिया , और जोड़ा गया
//= require rails-ujs in application.js
यह निम्नलिखित बातें करता है:
- विभिन्न क्रियाओं के लिए बल पुष्टि संवाद;
- हाइपरलिंक से गैर-जीईटी अनुरोध करें;
- प्रपत्र या हाइपरलिंक Ajax के साथ अतुल्यकालिक रूप से डेटा जमा करना;
- सबमिट बटन डबल-क्लिक को रोकने के लिए फ़ॉर्म सबमिट पर स्वचालित रूप से अक्षम हो जाते हैं। (से: https://github.com/rails/rails-ujs/tree/master )
लेकिन यह अजाक्स अनुरोध के लिए सीएसआरएफ टोकन सहित क्यों नहीं है? अगर किसी को इस बारे में विस्तार से पता है तो मुझे कमेंट करें। मैं सराहना करता हूँ।
वैसे भी मैंने इसे बनाने के लिए अपने कस्टम js फ़ाइल में निम्नलिखित जोड़ा है (इस कोड तक पहुँचने में मेरी मदद करने के लिए अन्य उत्तर के लिए धन्यवाद):
$( document ).ready(function() {
$.ajaxSetup({
headers: {
'X-CSRF-Token': Rails.csrfToken()
}
});
----
----
});