1

所以我在 RoR 有这个项目,我使用魔法 gem 进行注册和登录,

我的注册器运行良好,我看到数据库中的数据已添加,但是当我尝试使用相同的数据登录时,它以某种方式无法识别数据。

这是我在登录教程中使用的功能。

  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

我确定我输入了正确的用户名和密码,但它仍然总是显示电子邮件或密码无效。

任何建议将不胜感激,因为我没有想法:(。

4

2 回答 2

1

可能是您发布到“登录”操作:电子邮件而不是参数中的:用户名选项?检查您的请求日志。

于 2012-05-21T13:40:09.683 回答
0

由于您的参数是这样的:"user"=>{"username"=>"drakelv", "password"=>"[FILTERED]"},您应该调用user = login(params['user']['username] ... )而不是user = login(params[:username], params[:password], params[:remember_me]). 也许login(params['user'])也会起作用。

于 2012-05-21T16:19:24.033 回答