RoR Sorcery GEM登录不想工作

时间:2012-05-21 13:14:39

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

所以我在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

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

任何建议都会受到赞赏,因为我没有想法:(。

2 个答案:

答案 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'])也可以。