我试图在线跟踪教程,使用LDAP活动目录设置身份验证系统(非常艰难)。所以当前的错误是:
undefined method `request_uri' for nil:NilClass
请参阅我的应用程序控制器中的以下内容:
def authenticate
unless session[:person]
session[:return_to] = @request.request_uri
redirect_to :controller => "login" , :action => "index"
return false
我认为,该部分应该将url保存在@request实例中,以便在用户登录后可以将用户重定向到该位置。
request_uri
是错误的方法吗?有什么建议吗?
答案 0 :(得分:2)
问题不在于被调用的方法。如果您发现错误,问题是您在nil上调用方法。换句话说,@ request不存在。
访问请求变量时,它实际上是请求,而不是@request。