Em um controlador ActiveAdmin, a mensagem flash :error
não é visível.
Ao fazer isso, você obtém a mensagem flash mostrada:
redirect_to admin_phone_path(@phone), notice: 'A nice message - this one is visible.'
mas ao tentar mostrar um erro, nada é mostrado.
redirect_to admin_phone_path(@phone), error: 'A less nice error message - this one is NOT visible.'
O mesmo comportamento é visto nas ações CRUD padrão dos controladores criados pelo ActiveAdmin.
Isso significa que você não saberá que sua operação não funcionou quando tentou atualizar um objeto e a validação falhou e impediu o salvamento.
erro não é uma opção válida para redirect_to. Você pode querer usar o alerta
ou se você realmente precisa de erro, use-o assim:
redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}
@arthwood forneceu a resposta correta, :error
não é uma mensagem flash suportada por padrão, mas você pode passar chaves arbitrárias junto com o hash flash
.
Se eu quiser exibir os vários erros, como posso fazer
Comentários muito úteis
erro não é uma opção válida para redirect_to. Você pode querer usar o alerta
ou se você realmente precisa de erro, use-o assim: