मेरे पास नियंत्रकों का एक समूह है जो इंडेक्स व्यू प्रस्तुत करता है। इसके परिणामस्वरूप मुझे बहुमत के अंत में render :index
लिखना पड़ता है। यहाँ एक उदाहरणमैं इन सभी कॉल को प्रस्तुत करने के लिए कैसे कर सकता हूं: अनुक्रमणिका?
def index
@models = Model.find(:all)
end
def new_models
@models = Model.find_by_new(true)
render :index
end
def old_models
@models = Model.find_by_new(false)
render :index
end
आदर्श रूप में है, मैं सिर्फ फिल्टर के बाद एक में कोड प्रस्तुत करना कदम होगा, लेकिन नियंत्रक के रूप में एक कॉल फिल्टर के बाद वह एक विकल्प नहीं है पर जाने से पहले प्रस्तुत करना पड़ता है।
मेरे पास इस तरह की बड़ी संख्या में नियंत्रक हैं इसलिए समाधान कई बार दोहराए गए कोड को हटा देगा।
यह ऐप अभी भी रेल 2.3 है, हालांकि, इसे अगले महीने या दो में रेल 3 में अपग्रेड कर दिया जाएगा। इसलिए जब मैं 2.3 पर काम करने वाली तकनीक पसंद करूंगा, तो रेल 3 केवल समाधानों की सराहना की जाएगी।
बस एक ध्यान दें, जहाँ तक संभव हो अर्थ की connascence से बचने का प्रयास करें। (मैं सिर्फ * के * था उस शब्द का प्रयोग करें दिन, 'क्योंकि मैंने अभी कंसनेसेंस के बारे में सीखा **: डी **) http://scotland-on-rails.s3.amazonaws.com/1A03_JimWeirich-SOR.mp4 देखें अगर – Zabba
दिलचस्पी है तो यह एक बहुत अच्छी बात थी। इसे साझा करने के लिए धन्यवाद। मेरा उदाहरण कोई भी कोड नहीं है जिसे मैंने वास्तव में लिखा है। उदाहरण के लिए मैं बस बिना यादृच्छिक कोड डाल रहा था। मुझे खुशी है कि मैंने ऐसा किया है, अन्यथा मैंने कभी भी कंसकेंस के बारे में नहीं सीखा होगा :-) –