मान लीजिए मैं दृश्य को जानकारी भेजने के लिए एक आधार नियंत्रक में कुछ तर्क है एक ब्रेडक्रम्ब की तरह कुछ का निर्माण करने के:प्रस्तुत करने से पहले निष्पादित करने के लिए फ़िल्टर करें लेकिन नियंत्रक के बाद?
class ContextAwareController < ApplicationController
after_filter :build_breadcrumb
def build_breadcumb
#...
end
end
मैं इस build_breadcrumb विधि मुख्य नियंत्रक तर्क के बाद चलाना चाहते हैं, लेकिन से पहले दृश्य प्रस्तुत किया जाता है।
ऊपर कोड बहुत देर हो चुकी चलाता है, लेकिन एक before_filter बहुत जल्दी होगा।
किसी को भी स्पष्ट रूप से बच्चे के नियंत्रकों में कार्यों में से प्रत्येक के अंत में build_breadcumb बुला बिना यह पूरा करने के लिए एक तरह से बता सकते हैं?
धन्यवाद
लेकिन यह समाधान प्रत्येक प्रस्तुत करने में धीमा हो जाएगा। – freemanoid
यह केवल धीमा होगा एक विशेष नियंत्रक से बना बना देता है। यह आसान एक अलग नियंत्रक या "उप नियंत्रक" को यह स्थानांतरित करने के लिए पर्याप्त होगा ताकि केवल कार्यों कि ब्रेडक्रंब जरूरत 'render' के इस संस्करण का उपयोग करें। – Jon
हम भी इस कार्यक्षमता जोड़ने के लिए एक नियंत्रक चिंता का उपयोग कर सकते चुनिंदा http://elegantbrew.tumblr.com/post/70990048275/controller-concerns-in-rails-4 – MhdSyrwan