2011-08-12 50 views
1

我試圖通過在線教程來設置使用LDAP活動目錄的身份驗證系統(擁有非常艱難的時間)。所以,當前的錯誤是:未定義的方法`request_uri'爲nil:NilClass?

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錯誤的方法?有什麼建議麼?

回答

2

問題不是被調用的方法。如果你注意到這個錯誤,問題是你在nil上調用一個方法。換句話說,@request不存在。

訪問請求變量時,它實際上是請求,而不是@request。

+0

是啊,剛剛意識到,我發現,在軌道3它不是request_uri,其完整路徑,現在它的工作..感謝您的幫助!我打開一個新的問題,我需要幫助,如果你不介意.. http://stackoverflow.com/questions/7041561/ldap-authentication-always-returning-true –

相關問題