所以我在RoR中有这个项目,我使用巫术宝石进行注册和登录,
我的注册人工作正常,我看到数据库中的数据被添加,但是当我尝试使用相同的数据登录时,它无法识别数据。
这是我在登录教程中使用的功能。
def logins
user = login(params[:username], params[:password], params[:remember_me])
if user
redirect_back_or_to root_url, :notice => "Logged in!"
else
flash.now.alert = "Email or password was invalid"
render :new
end
end
我确定我正确输入了用户名和密码,但它仍然显示电子邮件或密码无效。
任何建议都会受到赞赏,因为我没有想法:(。
答案 0 :(得分:1)
可能是你发送到“登录”操作:电子邮件而不是:params中的用户名选项?检查您的请求日志。
答案 1 :(得分:0)
由于你的参数是这样的:"user"=>{"username"=>"drakelv", "password"=>"[FILTERED]"}
,你应该拨打user = login(params['user']['username] ... )
而不是user = login(params[:username], params[:password], params[:remember_me])
。也许login(params['user'])
也可以。