मैं अपने रेल प्लगइन उन्नयन कर रहा हूँ एक इंजन है कि नवीनतम 3.0rc1 रिलीज के साथ काम करता है होना करने के लिए और मैं सबसे अच्छा (और सबसे सही) जिस तरह से पता लगाना विस्तार करने के लिए मुसीबत का एक सा हो रही है ActionController
। मैंने एसएच पर this post और डीएचएच द्वारा this question देखा है, लेकिन मेरा प्रश्न ActionController
के भीतर कोड को सही तरीके से कॉल करने के तरीके के बारे में अधिक है।रेल 3.0 इंजन - ActionController
उदाहरण के लिए, मैं अपने इंजन के नियंत्रक के भीतर निम्नलिखित कॉल करने की आवश्यकता:
class ApplicationController < ActionController::Base
helper :all
before_filter :require_one_user
after_filter :store_location
private
def require_one_user
# Code goes here
end
def store_location
# Code goes here
end
end
मैं जानता हूँ कि कैसे ठीक मेरे दो निजी कार्यों के शामिल करने के लिए है, लेकिन मैं इसे ठीक से कॉल करने के लिए प्राप्त करने के लिए एक तरह से नहीं मिल सकता है helper
, before_filter
और after_filter
।
मैं इस काम को करने के लिए कुछ लिंक या एक तरीका की सराहना करता हूं। मैंने अपने नियंत्रक को ApplicationController
के अलावा कुछ और नाम देने का प्रयास किया है और वास्तविक ApplicationController
इसे विस्तारित किया है, लेकिन ऐसा लगता है कि यह भी काम नहीं करता है। मैं वास्तव में किसी भी समाधान के लिए तैयार हूं जो इंजन उपयोगकर्ता के जीवन को यथासंभव आसान बनाता है। आदर्श रूप से, उन्हें अपनी कक्षा का विस्तार नहीं करना पड़ेगा, लेकिन उनके पास अपनी कार्यक्षमता ApplicationController
में बनाई गई होगी।
+1 और स्वीकृत - धन्यवाद इस भयानक writeup के लिए! मैं आपको समय लेने की सराहना करता हूं भले ही मैंने इसे पहले ही "उत्तर दिया"। एक और सुरुचिपूर्ण समाधान देखना अच्छा लगता है। ओह, और स्टैक ओवरफ़्लो में आपका स्वागत है :-) –