इस कारण के लिए अंतर्निहित वैश्विक/कॉन्फ़िगरेशन सेटिंग नहीं है कि आप हमेशा ऐसा नहीं करना चाहते हैं, इसलिए किसी भी मामले में मामले के आधार पर और strip(field)
के साथ पहले फ़िल्टर में यह बेहतर होता है। जैकब द्वारा विस्तृत रूप से एक मणि उपलब्ध है।
मैं उपयोगकर्ता मानों में कोई हेरफेर करते समय सावधानी बरतता हूं। एक आम सबसे अच्छा अभ्यास "जो भी" उपयोगकर्ता प्रकार, "मौसा और सब" को बचाने के लिए है (ठीक है, इस मामले में रिक्त स्थान)। फिर आवश्यकतानुसार प्रदर्शन के लिए आंतरिक रूप से उपयोग करें और प्रारूपित करें।
यहां तर्क की मुख्य पंक्ति यह है कि जब कोई उपयोगकर्ता अपनी जानकारी दोबारा संपादित करता है, तो जटिल मान्यताओं और बहुत भंगुर उपयोगकर्ता इंटरफेस होने में क्या हो सकता है, इसे पकड़ने के बजाय उन्हें 'ठीक पहले टाइप किया गया' देना बेहतर होता है।
एक और sidenote, 'डेटा उपयुक्त' फ़ील्ड का उपयोग करना सुनिश्चित करें, उदा। तारों में तारीखों को संग्रहित न करें, यह परेशानी के लिए पूछ रहा है।
स्रोत
2011-11-10 14:06:47
मुझे किसी भी कॉन्फ़िगरेशन को दोबारा नहीं पता है, लेकिन पहले_विधीकरण हुक के मामले में आप इसे देख सकते हैं: http://stackoverflow.com/questions/4294923/rails-3-strip-whitespace-before-validation-on- सभी रूप – sparrovv
एक [कार्यान्वयन यहां भी] देखें (http://railsforum.com/viewtopic.php?id=969)। – Zabba