मेरे पास रेल 3 एप में एक विवरण पृष्ठ है जिसमें कई उदाहरण चर हैं। उदाहरण के लिए, मेरे विचार निम्नलिखित उदाहरण हैं:रेल में उदाहरण चर (नियंत्रक से देखने के लिए डेटा को पास करने के लिए) को मजबूत करने के सर्वोत्तम तरीके क्या हैं?
@product
@program
@action
...etc...
उनमें से कुछ एक तार कर रहे हैं, कुछ सरणियों (बाहरी एपीआई से अनुरोध का परिणाम) कर रहे हैं। कुल मिलाकर, डेटा कम से कम 3 मॉडल से आता है।
मेरा प्रश्न है: आवृत्ति चर को मजबूत करने का सबसे अच्छा तरीका क्या है, इसलिए मेरा दृश्य और मेरा नियंत्रक क्लीनर (पठनीयता को बलि किए बिना) दिखता है? मैं समझता हूं कि प्रश्न खुला है और हर किसी की अपनी प्राथमिकताएं हैं, लेकिन कुछ विकल्प क्या हैं? मैं एक वस्तु में उदाहरण चर के संयोजन की तर्ज पर सोच रहा हूँ तो पिछले कोड कुछ इस तरह हो जाता है:
Details.product
Details.program
Details.action
धन्यवाद एक बहुत!
अद्यतन: ऑब्जेक्ट रूट पर जाकर, क्या वास्तव में इसे लागू करने के लिए कोई अच्छा उदाहरण (github, ब्लॉग पोस्ट) है?
उपयोग एक हैश या किसी वस्तु में सब कुछ बताते हैं या परेशान नहीं है। आपको केवल ऑब्जेक्ट गेटर्स या हैश कुंजी लुकअप होना होगा क्योंकि आप आवृत्ति चर करेंगे। –
आप निश्चित रूप से सही हैं, यह कई ऑब्जेक्ट गेटर्स होगा जो मैं करता हूं। मैं इसे उपयोगिता/संगठन दृष्टिकोण से देख रहा हूं। मैं हैश रूट जाने का प्रशंसक नहीं हूं, फिर ऑब्जेक्ट रूट जाने का कोई अच्छा उदाहरण है? (मैं प्रश्नों को अपडेट करूंगा) – user527662
प्रस्तुतकर्ता पैटर्न आप जो खोज रहे हैं वह हो सकता है: http://blog.jayfields.com/2007/03/rails-presenter-pattern.html –