2012-05-09 48 views
2

所以我使用这个应用程序,devise ajax login,做ajax登录。Rails 3 Devise 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 /设计为什么错误消息的方式用户登录失败?

回答

2

我真的不明白你的问题。你能澄清一点吗?只是您已经很好地处理了您登录的成功/失败并相应地返回了一条消息。

这是你想找的东西吗?

return render:json => {:success => false, :errors => [t("devise.failure.invalid")]}