¿Diseñar cómo redirigir a una página diferente (según algún parámetro) después de iniciar sesión?

En mi aplicación, tengo dos formularios de inicio de sesión diferentes de dos controladores que iniciarán sesión a través del Devise :: SessionsController, el problema es que después de iniciar sesión (o fallar) con éxito, necesito redirigir a diferentes páginas específicas del controlador. Cómo puedo hacer esto. Actualmente tengo esto en mi Devise :: SessionsController, que

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta