0

これは私のajax呼び出しのコードです

var data = {user: {password: password, email: email}};
$.post('auto_login',data,function(res){
  if(res.success){
    // successfully logged in
  }
  else{
    // failed log in
  }
});

これは私のコントローラーのコードです

def auto_login
  @user = parmas[:user]

  # how do i invoke login here...
  # res = Sessions.new(@user)
  # x = true if res.save

  respond_to do |format|
    format.json{ render :json => { :success => x } }
  end
end

これを行っているのは、未登録のユーザーがクリックすると、ログイン情報を要求したりサイトに登録したりするモーダルウィンドウがポップアップ表示されるボタンがあるためです。ユーザーが必要な情報を入力した後、システムがデータが有効であると認識すると、ユーザーは自動的に特定のURLにリダイレクトされます。

どんな助けでもかまいません。

ありがとうございました。

4

1 に答える 1

0

Deviseを使用すると、どこにでもログインフォームを配置できます。部分的に配置するか、JavaScriptを使用して表示/非表示にすることができます。次の手順に従ってください。

https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app

于 2013-03-13T04:18:34.643 に答える