Activeadmin: Fehler-Flash-Meldung wird nicht angezeigt

Erstellt am 22. Okt. 2012  ·  3Kommentare  ·  Quelle: activeadmin/activeadmin

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.

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:

redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}

Alle 3 Kommentare

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?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen