2012-05-09 68 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")]}