1

だから私はこのアプリを使って、 ajax login を工夫して ajax loginを行います。

現在、ユーザーがログインすると、401 または成功を返すセッション コントローラーによって処理されます。

class SessionsController < Devise::SessionsController

def create
  resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#failure")
 sign_in(resource_name, resource)
 return render :json => {:success => true, :content => render_to_string(:layout =>  false, :partial => 'sessions/manager')}
end

def failure
  return render:json => {:success => false, :errors => ["Login failed."]}
 end
end

ユーザーがログインに失敗した理由について、ajaxを使用してflash/deviseエラーメッセージを挿入する方法はありますか?

4

1 に答える 1

1

あなたの質問がよくわかりません。少し明確にしていただけますか?ログインの成功/失敗を適切に処理し、それに応じてメッセージを返すだけです。

あなたが探していたのはこのようなものでしたか?

return render:json => {:success => false, :errors => [t("devise.failure.invalid")]}
于 2012-05-14T16:59:18.393 に答える