मुझे रेल (2.3) ऐप में मेलिंग पतों को इकट्ठा करने और स्टोर करने की आवश्यकता है। मेलिंग पते करने के लिए कोई रेल रास्ता है? उदाहरण के लिए, मैं दिनांकों को संभालने के लिए ड्रॉपडाउन की श्रृंखला उत्पन्न करने के लिए f.date_select
करता हूं, जिसे डेटाबेस में संग्रहीत किया जाता है, जिसे मैंने स्कीमा और माइग्रेशन में t.datetime "foo"
के रूप में परिभाषित किया है। मैं मानता हूं कि कैनोलिक रेल मार्गों को संभालने का तरीका है, और भौतिक पते, डाक कोड इत्यादि के लिए एनालॉग होने पर उत्सुक हूं।शारीरिक या मेलिंग पते एकत्र करने और संग्रहीत करने के लिए कैनोलिक रेल मार्ग क्या है?
उत्तर
इसके लिए कोई सेट सिस्टम या सहायक नहीं है, क्योंकि दिनांक पिकर के विपरीत, जो इससे अधिक जटिल है, पता जानकारी एकत्र करना बहुत सरल है। हालांकि, अगर आपको अपने ऐप में पता जानकारी एकत्र करने की आवश्यकता है और इसे एक से अधिक चीज़ों से जोड़ना है, तो आप पॉलिमॉर्फिक एसोसिएशन, नेस्टेड विशेषताओं और साझा दृश्य के संयोजन का उपयोग कर सकते हैं।
मैं अपने ब्लॉग पोस्ट यहाँ में एक बुनियादी उदाहरण और पूर्ण विवरण दे:
http://kconrails.com/2010/10/19/common-addresses-using-polymorphism-and-nested-attributes-in-rails/
यह पहली बार कठिन लग सकता है, लेकिन यह वास्तव में बहुत सरल है। लाभ यह है कि आपके पते में आपके पते सभी दृश्यों में समान हैं। और किसी पते वाले प्रत्येक ऑब्जेक्ट में सटीक एक ही सेटअप होता है, भले ही आप भविष्य में पते बदलते हैं।
मुझे लगता है कि यह अंततः आप जो खोज रहे थे वह है। मुझे उम्मीद है यह मदद करेगा!
यदि आप स्थान डेटा के साथ मॉडल को जोड़ने की योजना बना रहे हैं, तो [geocoder] (https://github.com/alexreisner/geocoder) मणि इसे काफी अच्छी तरह से संभालता है। – Archonic
+1! यह ब्लॉग पोस्ट मेरे लिए वास्तव में सहायक था, और पढ़ने में आसान था। इसे लिखने और इसे बनाए रखने के लिए धन्यवाद! मैं रेल दस्तावेज़ों के माध्यम से बहुलक व्यवहार स्थापित नहीं कर सका लेकिन यह मुझे रोलिंग मिला। –
सं। पता, डाक कोड, आदि ... को केवल स्ट्रिंग/पूर्णांकों। इन वस्तुओं के लिए मानचित्र करने के लिए कोई डेटाबेस विशिष्ट प्रकार नहीं है और इन वस्तुओं के लिए कोई रेल विशिष्ट वर्ग नहीं है।
मैं मेलिंग पते के लिए किसी भी ActiveSupport (लाइब्रेरी प्रयुक्त बी रेल) समर्थन से भी अपरिचित हूं, लेकिन मैं यहां गलत हो सकता हूं।
यदि आप उन रत्नों की खोज करते हैं जो आपको मिल सकती हैं, तो यह संभव है कि इन वस्तुओं के साथ परिचालन आसान हो।
मैंने इसे देखना शुरू कर दिया है - पते अंतरराष्ट्रीय स्तर पर सीधा नहीं हैं। अब तक मुझे कुछ रत्न मिले हैं:
- बिग 60 से अधिक देशों के लिए पते प्रारूपित कर सकते हैं। https://github.com/jonathantribouharet/jt-rails-address
- जियोकोडर पतों संभालती है और निकटता से खोज: https://github.com/yolk/biggs
- संयुक्त-रेल-पता गूगल मैप्स के साथ भू-कोडिंग स्वत: भरण शामिल https://github.com/alexreisner/geocoder
यहां तक कि अगर आप इन रत्नों में से किसी का उपयोग नहीं कर अंत, यह देखने के लायक हो सकता है कि वे पते के विभिन्न हिस्सों को कैसे स्टोर करते हैं। आम सहमति है कि एक पॉलिमॉर्फिक एड्रेस टेबल हो, लेकिन इसमें कुछ बदलाव हैं जिनके लिए आपको कॉलम चाहिए।
यह लेख, अलग अलग तरीकों से आप संभाल कर सकते हैं फार्म के रूप में विशिष्ट या सामान्य आप देशों में जरूरत के रूप में होने के लिए के कुछ उदाहरण प्रदान करता है विसंगतियों के कुछ आप (यहां तक कि किसी भी देश के अंदर) के विभिन्न क्षेत्रों में सामना कर सकते हैं उल्लेख है: http://www.uxmatters.com/mt/archives/2008/06/international-address-fields-in-web-forms.php
उदाहरण के लिए, आप ज़िप/पोस्टल कोड को एक आवश्यक फ़ील्ड नहीं बनाना चाहते हैं, क्योंकि सभी देशों में एक नहीं है। आप कितना जटिल जाना चाहते हैं, इस पर निर्भर करते हुए, आप देश से पहले पूछना चाहेंगे, और उस प्रश्न के उत्तर के आधार पर अलग-अलग रूप हैं।विशेष रूप से पता पंक्ति 1 और पता पंक्ति 2 फ़ील्ड के संबंध में, अस्पष्टता से बचने के लिए एक अच्छी ब्लॉग पोस्ट है: https://baymard.com/blog/address-line-2
- 1. मेलिंग पते को पार्स करने के लिए नियमित अभिव्यक्ति
- 2. मेलिंग के लिए सर्वश्रेष्ठ WYSIWYG संपादक (या मेलिंग के लिए उपयोग करने का सबसे अच्छा तरीका)
- 3. रेल एप्लिकेशन उपयोग आंकड़े एकत्र करने का सबसे अच्छा तरीका
- 4. कल की तारीख को परिभाषित करने के लिए रेल मार्ग क्या है?
- 5. सेटिंग्स संग्रहीत करने के लिए सर्वोत्तम अभ्यास
- 6. स्मृति में संग्रहीत करने और पासवर्ड प्रस्तुत करने के लिए SecureString? या कुछ और?
- 7. जावा में तिथियों में हेरफेर करने और संग्रहीत करने के लिए सबसे अच्छा अभ्यास क्या है?
- 8. इंटरनेट पते एन्कोड करने के लिए कैसे
- 9. क्या मौजूदा मार्ग के दायरे को पाने के लिए रेल मार्ग है?
- 10. रेल मार्ग कार्रवाई है कि कई मार्गों पर उपलब्ध है संभाल करने के लिए
- 11. : रेल के लिए कोई विकल्प 3 मार्ग
- 12. क्या आपने जावा ऐप में प्रदर्शन मीट्रिक एकत्र करने और विश्लेषण करने के लिए Perf4J का उपयोग किया है?
- 13. संग्रहीत पासवर्ड के लिए उपयोग करने के लिए अनुशंसित हैशिंग एल्गोरिदम क्या है?
- 14. क्या यह डेटाबेस में ईमेल पते एन्क्रिप्ट करने लायक है?
- 15. रेल - नामस्थान नियंत्रक के लिए मिलान मार्ग
- 16. तारीखों के साथ रेल मार्ग
- 17. रेल: कस्टम नियंत्रक कार्रवाई के लिए मार्ग
- 18. मार्ग बिंदुओं को बचाने और तुलना करने के लिए सबसे प्रभावी तरीका है?
- 19. रेल से ओवरराइड करने के लिए?
- 20. रेल 3 मार्ग संदर्भ
- 21. रेल मार्ग - नामस्थान
- 22. रेल पकड़ने के सभी मार्ग
- 23. रेल: डेटाबेस में सत्र संग्रहीत करने के लाभ?
- 24. तर्क नियमों को संग्रहीत करने के लिए उपयुक्त डेटा संरचना और डेटाबेस स्कीमा क्या है?
- 25. आईओएस: क्या यह [NSUserDefaults standardUserDefaults] में समझदार उपयोगकर्ता जानकारी संग्रहीत करने के लिए सुरक्षित है?
- 26. इंटरफ़ेस के कार्यान्वयन को संग्रहीत करने और विशिष्ट कार्यान्वयन को पुनर्प्राप्त करने के लिए एक अच्छा पैटर्न क्या है?
- 27. सबसे कुशल मार्ग का परीक्षण करने के लिए ऑब्जेक्ट प्रकार
- 28. अंधेरे से हस्ताक्षर करने और सत्यापित करने के लिए क्या lib या सॉफ़्टवेयर है?
- 29. क्या कोई ओएस शारीरिक रूप से प्रतिलिपि किए बिना एक पते से दूसरे पते पर स्मृति को स्थानांतरित करने की अनुमति देता है?
- 30. गैलरी के लिए छवियों को संग्रहीत करने के लिए सबसे अच्छा अभ्यास क्या है?
बहुत बुरा यह अभी भी एक अच्छा मणि नहीं है। –