我正在关注教程:http ://railscasts.com/episodes/235-omniauth-part-1?autoplay=true
我有自己的登录和注销流程。但是当我尝试验证 twitter 登录时,我有
AuthenticationsController#create 中的 NoMethodError
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
我不知道是什么问题:/
如果你能帮助我,那就太好了。
谢谢。