我想在模块中创建一个可以称为 a 的方法(出于分组原因),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?
它说logged_in不是UserSession的方法
未定义的方法“logged_in?” 对于用户会话:模块
当我将该方法作为 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
变量
UserSession:Module 的未定义局部变量或方法“会话”
这个问题的最佳解决方案是什么?