रेलस्टोटोटर.org में एक सुझाव है जो मुझे थोड़ा अजीब के रूप में मारता है।Railstutorial.org में सत्र हेल्पर: क्या मददकर्ताओं को कोड में आवश्यक कोड के लिए सामान्य उद्देश्य मॉड्यूल होना चाहिए?
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
include SessionsHelper
तरीकों ApplicationController
से उपलब्ध है, हाँ बनाता है, लेकिन यह उन्हें किसी भी दृश्य में उपलब्ध है, साथ ही बनाता है। मैं समझता हूं कि प्रमाणीकरण/प्रमाणीकरण क्रॉस-कटिंग है, लेकिन क्या यह वास्तव में सबसे अच्छी जगह है?
ऐसा लगता है कि मुझे संभावित रूप से एक गुंजाइश का व्यापक रूप से व्यापक होना प्रतीत होता है। कोड लागू करना, कहें, before_filter
जो मॉड्यूल में सशर्त रूप से रीडायरेक्ट करता है (जैसा कि Railstutorial.org उदाहरण करता है) जो आमतौर पर व्यू हेल्पर्स को आश्चर्यजनक लगता है।
क्या कार्यक्षमता में दृढ़ता से आवश्यक कार्यक्षमता अनुप्रयोग नियंत्रक या अन्य जगहों पर बेहतर नहीं होगी?
या क्या मैं बस इसके बारे में बहुत कुछ सोच रहा हूं?
'base.helper: current_user code' गलत है, यह' base.send: helper_method,: current_user' – kain
धन्यवाद @ kain, छोटे टाइपो। यह 'helper_method' होना चाहिए। लेकिन आप बस 'base.helper_method,: current_user' लिख सकते हैं। – nathanvda
नब प्रश्न: इस मामले में, सत्रहेल्पर का उपयोग करने और सत्र प्रबंधन मॉड्यूल का उपयोग करने के बीच क्या अंतर है? एक सहायक बस एक और मॉड्यूल नहीं है? –