1

だから私は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

ユーザー名とパスワードを正しく入力したことは確かですが、それでも常に電子メールまたはパスワードが無効であると表示されます。

私はアイデアがないので、どんな提案もいただければ幸いです:(。

4

2 に答える 2

1

paramsの:usernameオプションの代わりに「logins」アクション:emailに投稿できますか?リクエストのログを確認してください。

于 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 に答える