Então, hoje estou cozinhando um novo aplicativo Rails e um dos requisitos era redirecionar para uma página especial após o usuário criar uma conta.
Como o título diz, estou usando o Devise e essa dica funciona se você estiver usando o módulo rastreável . Portanto, em application_controller.rb:
def after_sign_in_path_for(resource)
if resource.sign_in_count == 1
user_path(resource)
else
stored_location_for(resource) || users_path
end
end
Estamos usando o número de vezes que os usuários se logaram no sistema, resource.sign in count , e se este número for 1 deve ser a primeira vez, ou no meu caso, após o usuário sign_up