Придумать, как перенаправить на другую страницу (на основе некоторого параметра) после входа в систему?

В моем приложении , у меня есть две разные формы входа в систему с двух контроллеров, которые будут выполнять вход через Devise::SessionsController, проблема заключается в том, что после успешного входа (или сбоя) мне нужно перенаправить на разные страницы, относящиеся к контроллеру. Как я могу это сделать. В настоящее время это есть в моем Devise::SessionsController, который

class SessionsController < Devise::SessionsController
    def create
        resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#failure")
        return sign_in_and_redirect(resource_name, resource)
      end

      def sign_in_and_redirect(resource_or_scope, resource=nil)
        scope = Devise::Mapping.find_scope!(resource_or_scope)
        resource ||= resource_or_scope
        sign_in(scope, resource) unless warden.user(scope) == resource
        redirect_to dashboard_path
      end

      def failure      
        redirect_to index_path
      end
end
5
задан Rn2dy 23 March 2012 в 07:14
поделиться