मैं रेल 3.0.3 का उपयोग कर रहा REE (रूबी 1.8.7) और मणि 'mysql2' के साथ, '0.2.6'unescape विशेष रेल में URL से सही ढंग से पात्रों 3.0.3
एक खोज सुविधा नहीं है मेरी परियोजना में जो लोगों को यूआरएल का उपयोग करके या फॉर्म का उपयोग करके जीईटी विधि का उपयोग करने में सक्षम बनाता है और फिर यूआरएल उत्पन्न करता है। एक "Asunción, पैराग्वे"
वे दोनों है:
उदाहरण:
मैं खोज करना चाहते हैं:
मूल शहर: "Århus, डेनमार्क" और गंतव्य शहर विशेष वर्ण: "Å" और " ó", इसलिए यूआरएल जब कोई इस तरह उत्पन्न हो जाएगा खोज बटन पर क्लिक करें।
?&origin=%C5rhus%2C%20Denmark&destination=Asunci%F3n%2C%20Paraguay
समस्या:
जब मैं खोज शहर है कि, यह नहीं छोड़ा जाएगा नहीं कर रहा है जैसे मैं चाहता हूँ (मैं सीजीआई, यूआरआई की तरह उपयोग करने की कोशिश, यहां तक कि कुछ जवाहरात)।
जब मैं कंसोल पर देखते हैं, ActiveRecord इस तरह क्वेरी प्राप्त किया:
Parameters: {"destination"=>"Asunci�n, Paraguay", "origin"=>"�rhus, Denmark", "sort"=>"newest"}
City Load (0.1ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = '�rhus') ORDER BY cities.name ASC
City Load (6.8ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = 'Asunci�n, Paraguay') ORDER BY cities.name ASC
निष्कर्ष: शहर नहीं मिला नहीं किया जा सकता :(
लेकिन, मैं एक दिलचस्प बात पाया:
जब मैं इस समारोह के साथ asociated फाइल पर कोई त्रुटि की, उत्पादन इस तरह होगा:
अनुरोध
Parameters: {"destination"=>"Asunción, Paraguay", "origin"=>"Århus, Denmark", "sort"=>"newest"}
यह एक वैध एक है!
प्रश्न:
तुम लोग एक विचार यह कैसे हल करने के लिए है? अग्रिम धन्यवाद :)
हाँ! मैंने पहले जावास्क्रिप्ट में यूआरएल बनाने के लिए 'एस्केप' फ़ंक्शन का उपयोग किया था, और अब मैं आपको बताए गए 'एन्कोडुरिकॉम्पोनेंट' का उपयोग कर रहा हूं और यह काम करता है: डी मेरा दिन बचाने के लिए धन्यवाद :) – panggi