के साथ रेल में केस-असंवेदनशील आदेश कैसे करें मैं अपने विकास पर्यावरण को sqlite3 से postgresql 8.4 पर स्विच करने की प्रक्रिया में हूं और एक आखिरी बाधा है।पोस्टग्रेस्क्ल
मेरे मूल में मेरे पास एक सहायक विधि में निम्न पंक्ति थी;
result = Users.find(:all, :order => "name collate NOCASE")
जो एक बहुत अच्छा मामला-असंवेदनशील खोज प्रदान करता है। मैं postgresql के लिए इसे दोहराना नहीं कर सकता। आसान होना चाहिए - कोई विचार?
धन्यवाद।
अच्छा, कि धन्यवाद काम किया। मेरे लिए इस बारे में थोड़ा और जानने के लिए सही दिशा में मुझे मजबूर किया। यूपीपीआर (नाम) का उपयोग करना भी काम करता है और वास्तव में यह है कि मेरे कोड में क्या समाप्त हुआ है - किसी विशेष कारण के लिए। – brad
एक अधिक चरम समाधान जिसका मैंने सहारा लिया है, मूल स्तंभ को ट्रैक करने के लिए एक अतिरिक्त कॉलम होना है। डालने या अद्यतन पर ट्रिगर्स का उपयोग करके, उस कॉलम को संशोधित करें। मैंने पिछले कुछ बार इसका इस्तेमाल किया है, जहां मैं कुछ के शीर्षक को सॉर्ट करना चाहता था और "ए, ए, द" के प्रमुख शब्दों को गिनना नहीं चाहता था। मैंने सभी विशेष पात्रों को भी हटा दिया। इसके परिणामस्वरूप "शीर्षक", "एक शीर्षक", "! शीर्षक", "शीर्षक" एक दूसरे के बगल में बिखरे हुए के बजाय सॉर्टिंग हुआ। इसने क्रमबद्ध क्षेत्र को संपादित करना भी संभव बना दिया ताकि मैं "शीर्षक I" को "शीर्षक IX" से पहले आ सकूं। – LanceH
यदि आपको इसे 'डिफ़ॉल्ट_स्कोप' पर चाहिए, तो 'डिफ़ॉल्ट_स्कोप ऑर्डर (' लोअर (नाम) एएससी 'का उपयोग करें) '। विनिर्देशों को समझने के लिए मुझे थोड़ा सा लगा। –