nil的未定义方法`request_uri':NilClass?

时间:2011-08-12 14:13:32

标签: ruby-on-rails

我试图在线跟踪教程,使用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是错误的方法吗?有什么建议吗?

1 个答案:

答案 0 :(得分:2)

问题不在于被调用的方法。如果您发现错误,问题是您在nil上调用方法。换句话说,@ request不存在。

访问请求变量时,它实际上是请求,而不是@request。