In einem ActiveAdmin-Controller ist die Flash-Meldung :error
nicht sichtbar.
Dabei erhalten Sie die angezeigte Flash-Nachricht:
redirect_to admin_phone_path(@phone), notice: 'A nice message - this one is visible.'
aber beim Versuch, einen Fehler anzuzeigen, wird nichts angezeigt.
redirect_to admin_phone_path(@phone), error: 'A less nice error message - this one is NOT visible.'
Das gleiche Verhalten wird bei standardmäßigen CRUD-Aktionen der Controller beobachtet, die von ActiveAdmin erstellt wurden.
Dies bedeutet, dass Sie nicht wissen, dass Ihre Operation nicht funktioniert hat, wenn Sie versucht haben, ein Objekt zu aktualisieren, und die Validierung fehlgeschlagen ist und das Speichern verhindert wurde.
error ist keine gültige Option für redirect_to. Vielleicht möchten Sie die Benachrichtigung verwenden
oder wenn Sie wirklich einen Fehler benötigen, verwenden Sie ihn so:
redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}
@arthwood hat die richtige Antwort geliefert, :error
ist standardmäßig keine unterstützte Flash-Nachricht, aber Sie können beliebige Schlüssel zusammen mit dem flash
Hash übergeben.
Wenn ich die mehreren Fehler anzeigen möchte, wie kann ich das tun?
Hilfreichster Kommentar
error ist keine gültige Option für redirect_to. Vielleicht möchten Sie die Benachrichtigung verwenden
oder wenn Sie wirklich einen Fehler benötigen, verwenden Sie ihn so: