2013-07-17 3 views
9

मैं अपने पन्ने पर एक खोज फॉर्म के साथ प्रस्तुत कर सकते हैं और यह सुरक्षित है के रूप में यह विधि = "प्राप्त"मैं कैसे विधि के साथ एक फार्म = "प्राप्त" Turbolinks

है उपयोग कर रहा है Turbolinks सक्षम होने के लिए के लिए टर्बोलिंक्स (यानी पेज रीफ्रेश से बचने के लिए फॉर्म सबमिट करने का कोई आसान तरीका है)

उत्तर

1

टर्बोलिंक्स प्रोजेक्ट में, issue #64 है जहां किसी ने रेल के लिए कॉफ़ीस्क्रिप्ट कार्यान्वयन लिखा है।

उस लिंक पर दिए गए कोड को जोड़ें।

$(turboforms); 

मैं इस लागू करने की प्रक्रिया में हूँ, मैं अपने जवाब अगर मैं कुछ और उपयोगी है पता लगाने के अपडेट करेंगे: यह एक turboforms समारोह है कि तैयार पेज पर कहा जाता था, इस तरह की जरूरत है कहते हैं।

+0

चीयर्स, एक मृत अंत लगता है :( –

23

आप अपने application.js में कुछ इस तरह इस्तेमाल कर सकते हैं: turbolinks साथ भेजे जाने के लिए किसी भी रूप को सक्षम करने के बाद

// send get forms through turbolinks 
$(document).on("submit", "form[data-turboform]", function(e) { 
    Turbolinks.visit(this.action+(this.action.indexOf('?') == -1 ? '?' : '&')+$(this).serialize()); 
    return false; 
}); 

, आप प्रपत्र को data-turboform विशेषता जोड़ने के लिए, इस तरह की आवश्यकता होगी:

<form action="..." method="get" data-turboform> 
    ... 
</form> 
+7

"फॉर्म [विधि = प्राप्त करें]" के साथ इसका उपयोग करना इसे और भी आसान बनाता है :) – grosser

संबंधित मुद्दे