में मॉड्यूलर सहायक बनाने के लिए मैं इस तरह है कि एक module.method
के रूप में कहा जा सकता है, कुछ (कारण समूहीकरण के लिए) एक मॉड्यूल के अंदर एक विधि बनाना चाहते हैं:कैसे सिनात्रा
helpers do
module UserSession
def logged_in?
not session[:email].nil?
end
def logout!
session[:email] = nil
end
end
end
लेकिन यह कॉल करने के लिए जब मैं कोशिश UserSession.logged_in?
का उपयोग करके यह कहा गया है कि log_in उपयोगकर्ता सत्र की विधि नहीं है
अपरिभाषित विधि 'log_in?' UserSession के लिए: मॉड्यूल
जब मैं UserSession के तरीके के रूप में विधि के लिए कदम:
helpers do
module UserSession
def self.logged_in?
not session[:email].nil? # error
end
def self.logout!
session[:email] = nil
end
end
end
यह एक त्रुटि देता है, कि मैं session
चर
अपरिभाषित स्थानीय चर या विधि उपयोग नहीं कर सका उपयोगकर्ता सत्र के लिए 'सत्र': मॉड्यूल
सबसे अच्छा समाधान क्या है इस समस्या के लिए एन?
'उपयोगकर्ता सत्र' शामिल है? – shime
तो, क्या आप यह कह रहे हैं कि मुझे सिनात्रा की हेल्पर्स विधि के बाहर मॉड्यूल बनाना चाहिए, फिर इसे शामिल करें? इसमें एक ही समस्या होगी (सत्र चर का उपयोग नहीं कर सकता) – Kokizzu