1

所以我使用这个应用程序,设计 ajax login来进行 ajax 登录。

现在,当用户登录时,它由会话控制器处理,该控制器返回 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 回答