Configurar redirección si el usuario no está autentificado con devise

Para cambiar la redirección o acciones por defecto de devise cuando el usuario no está autentificado podemos hacerlo de esta manera:

# app/controllers/application_controller.rb
protected

def authenticate_user!
  if user_signed_in?
    super
  else
    redirect_to '/my-custom-route'
    # or render something
  end
end

En este caso es authenticate_user! porque el resource es user, si fuera por ejemplo el resource fuese admin tendríamos que usar authenticate_admin!.


Comentarios