2012-10-01 12 views
5

मैं चहचहाना उपयोगकर्ता नाम कैसे को दोहराने कर सकते हैं यूआरएल असंवेदनशील कैस में:दोस्ताना आईडी केस असंवेदनशील कैसे बनाएं?

और है कि इन सभी यूआरएल, जब वह उपयोगकर्ता नाम के रूप में "बचाया है उपयोगकर्ता पेज खुलता है MY_Name "या आदि

और Model.find ('my_NAmE') विधि उपयोगकर्ता रिकॉर्ड n पाता है amed MY_Name।

उत्तर

6

जिस तरह से आप तुलनात्मक मामले असंवेदनशील बनाते हैं, वह डेटाबेस और खोज इनपुट दोनों में मामला सामान्य करना है, ताकि खोज हमेशा परिणाम लौटाए, चाहे इनपुट केस चाहे।

  1. हमेशा एक केस संवेदी प्रदर्शन करने के लिए लगता है

वहाँ आप कर रहे हैं डेटाबेस

  • उपयोग Model.find(params[:id].to_s.downcase) या कस्टम विधि को सहेजने से पहले उपयोगकर्ता नाम downcase।

    यदि आप मूल उपयोगकर्ता नाम केस को बदलना नहीं चाहते हैं, तो उपयोगकर्ता तालिका में दूसरा कॉलम जोड़ें जहां आप डाउनकेज्ड संस्करण संग्रहीत करते हैं। फिर मूल उपयोगकर्ता फ़ील्ड के बजाय इस फ़ील्ड पर खोज करें।

  • +0

    धन्यवाद, मुझे मिल गया! – liutis

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