【发布时间】:2015-06-10 10:38:18
【问题描述】:
我是 ROR 的新手。我尝试使用电子邮件和密码进行简单登录。我无法验证密码。这是一个重复的问题,我的错误还没有被旧问题清除。我的代码是
user = User.find_by_email(params[:email])
user.valid_password?(params[:password])
if @user = User.find_by_email(params[:user][:email]).valid_password?(params[:user][:password])
#render :json=> user.as_json(:status=>'success', :Message=>'Sucessfully Registered', :username=>user.username ), :status=>201
render :json=> {userDetails: [{:status=>'Success',:Message=>'Successfully Signed in', :username=>@user.name, :useremail=>@user.email, :usermobile=>@user.mobile_no }]}, :status=>200
else
render :json=> {:status=>'Failure',:message=>'Invalid Credentials'}, :status=>422
:message=>'Sucessfully Singed in', :auth_token=>user.authentication_token, :email=>user.email), :status=>201
end
我遇到以下错误
undefined method `valid_password?' for nil:NilClass
谁能告诉我我做错了什么?
【问题讨论】:
-
您能否将
params的值添加到您的问题中。您可以在日志或服务器输出中看到这一点。
标签: ruby-on-rails login devise passwords