Di pengontrol ActiveAdmin, pesan flash :error
tidak terlihat.
Melakukan ini, Anda mendapatkan pesan flash yang ditampilkan:
redirect_to admin_phone_path(@phone), notice: 'A nice message - this one is visible.'
tetapi ketika mencoba menampilkan kesalahan, tidak ada yang ditampilkan.
redirect_to admin_phone_path(@phone), error: 'A less nice error message - this one is NOT visible.'
Perilaku yang sama terlihat pada tindakan CRUD default dari pengontrol yang dibuat oleh ActiveAdmin.
Ini berarti Anda tidak akan tahu operasi Anda tidak berfungsi saat Anda mencoba memperbarui objek dan validasi gagal dan mencegah penyimpanan.
kesalahan bukan opsi yang valid untuk redirect_to. Anda mungkin ingin menggunakan peringatan
atau jika Anda benar-benar membutuhkan kesalahan gunakan seperti itu:
redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}
@arthwood memberikan jawaban yang benar, :error
bukan pesan flash yang didukung secara default, tetapi Anda dapat meneruskan kunci arbitrer bersama dengan hash flash
.
Jika saya ingin menampilkan banyak kesalahan, bagaimana caranya?
Komentar yang paling membantu
kesalahan bukan opsi yang valid untuk redirect_to. Anda mungkin ingin menggunakan peringatan
atau jika Anda benar-benar membutuhkan kesalahan gunakan seperti itu: