में सभी रिकॉर्ड के लिए मास डाउनकेस फ़ील्ड जब मैंने पहली बार उपयोगकर्ता मॉडल लागू किया, तो मैंने उपयोगकर्ता को अपनी लॉगिन जानकारी के लिए ऊपरी या लोअरकेस ईमेल टाइप करने की अनुमति दी। समस्या यह है कि यह एक मोबाइल ऐप है, और कभी-कभी ऑटोकैप्स होता है ताकि उपयोगकर्ता प्रमाणीकृत न हो। मैंने पहले ईमेल को कम करने के लिए CREATE विधि बदल दी है। हालांकि, यह मौजूदा खातों वाले लोगों को लगाताररेल
का कारण बनता है तो मैं उपयोगकर्ता तालिका में ईमेल फ़ील्ड को बड़े पैमाने पर अपडेट करने के लिए माइग्रेशन कैसे जोड़ सकता हूं?
class DowncaseEmail < ActiveRecord::Migration
def up
User.all.each do |user|
user.update_attributes :email => user.email.downcase
end
end
end
दूसरों के रूप में उल्लेख किया है, यह सबसे कारगर समाधान नहीं है:
ईमेल पते के साथ जा सकते केस-संवेदी होते हैं, इसलिए वे हमेशा तुलना और भंडारण के लिए लोअर केस को जोड़ दिया जाना चाहिए। यह उन चीजों में से एक है जो ऐप डिज़ाइन के दौरान अनदेखी हो जाती है ... एक बार ... तो आपको इसे बाद में याद है। :-) –