2012-11-08 45 views
0

我的教程如下:http://railscasts.com/episodes/235-omniauth-part-1?autoplay=trueRails的Omniauth - NoMethodError在AuthenticationsController#創建

我有我自己的登錄和退出過程的工作。但是,當我嘗試驗證Twitter的登錄我

NoMethodError在AuthenticationsController#創建

undefined method `authentications' for nil:NilClass 

app/controllers/authentications_controller.rb:8:in `create' 

我的路線是:

match '/auth/:provider/callback', to: 'authentications#create' 

在我的認證控制器,創建方法是:

def create 
    auth = request.env["omniauth.auth"] 
    current_user.authentications.create(:provider => auth[:provider], :uid => auth[:uid]) 
    flash[:notice] = "Success" 
    redirect_to authentications_url 
    end 

我不知道什麼是問題:/

這將是偉大的,如果你能幫助我。

謝謝。

回答

相關問題