मेरे पास कुछ डेटा है जो मैं अपने रेल ऐप में कहीं भी स्टोर करना चाहता हूं क्योंकि मैं फॉर्म फ़ील्ड जेनरेट करने के लिए इसका उपयोग करता हूं, यह सुनिश्चित करने के लिए सबमिट किए गए फॉर्म की जांच करता हूं कि उसके मान मान्य हैं, आदि। असल में, मैं डेटा चाहता हूं एक स्थान क्योंकि मैं कई स्थानों पर इसका उपयोग करता हूं।रेल में निरंतर मान
पहले, मैं अपने नियंत्रक में एक initialize
विधि को परिभाषित किया गया था और उस विधि के भीतर उदाहरण चर आरंभ करता है, उदा @graph_types = ['bar', 'line']
। यह एक बुरा विचार प्रतीत होता है क्योंकि वास्तव में यह सभी initialize
का उपयोग किया जा रहा था (उन मानों को प्रारंभ करना) और उदाहरण चर को बाद में बदला जा सकता है, जिसे मैं नहीं चाहता।
अब, मैं स्थिरांक किसी भी विधि के बाहर मेरी नियंत्रक में परिभाषित करते हैं, सही मेरी फिल्टर के बाद शीर्ष पर है, और मैं उन्हें फ्रीज, उदा GraphTypes = ['bar', 'line'].freeze
।
मैं इस तरह के डेटा को कॉन्फ़िगरेशन फ़ाइल में संग्रहीत नहीं करना चाहता था क्योंकि तब मुझे फ़ाइल में पढ़ने और इसे पार्स करने के लिए एक अतिरिक्त फ़ाइल का ट्रैक रखना होगा। मैं इस डेटा को स्टोर नहीं करना चाहता था डेटाबेस क्योंकि यह ओवरकिल की तरह लगता है; मुझे Themes = ['Keynote', 'Odeo', '37 Signals', 'Rails Keynote'].freeze
कहने के लिए, मेरे किसी भी स्थिरांक के साथ उपलब्ध ग्राफ प्रकारों को संयोजित करने वाले किसी भी पागल बाएं बाहरी जॉइन-प्रकार के प्रश्नों की आवश्यकता नहीं है। मैं पर्यावरण.आरबी में डेटा को स्टोर नहीं करना चाहता था क्योंकि यह डेटा केवल एक विशेष नियंत्रक से संबंधित है।
यह सब ध्यान में रखते हुए, क्या मैं इस 'रूबी मार्ग' के बारे में जा रहा हूं?
कहाँ वर्ग रख सकता हूं? क्या आप इसे अपने मॉडल के साथ ढूंढते हैं? – ahsteele
ठीक है, मैं इसे मॉडल निर्देशिका में डालता हूं, लेकिन शायद इसे lib में रखना बेहतर होगा। – user37011