Beberapa waktu lalu saya menemukan bugs di aplikasi rails tentang flash. saya cek, ternyata flash nya menghilang di salah satu contoller!. mengapa bisa begitu? lihat alur nya.
Saya menggunakan sekitar lebih dari satu redirect dan flash nya terhenti di tengah tengah.
Dari beberapa sumber saya menemukan caranya agar flash tetap terkirim sampai akhir yaitu menambahkan:
flash.keep(:notice) sebelum script redirect di Controller2.
Tambahan!!
ketika kita menggunakan rendering maka tambahkan now pada flash.
ex : flash.now[:notice] = "This is Notice guys!!!"
tapi ketika kita menggunakan redirect maka jangan gunakan now!
Baru!
Ketika berpindah ke halaman lain, tetapi notice nya tidak menghilang. maka coba gunakan kondisi :
if flash[:notice]
flash.keep(:notice)
end
Controller1 (redirect to Controller2) --> #flash here!! Controller2 (redirect to Controller3) --> #no flash!! Controller3
Dari beberapa sumber saya menemukan caranya agar flash tetap terkirim sampai akhir yaitu menambahkan:
flash.keep(:notice) sebelum script redirect di Controller2.
Tambahan!!
ketika kita menggunakan rendering maka tambahkan now pada flash.
ex : flash.now[:notice] = "This is Notice guys!!!"
tapi ketika kita menggunakan redirect maka jangan gunakan now!
Baru!
Ketika berpindah ke halaman lain, tetapi notice nya tidak menghilang. maka coba gunakan kondisi :
if flash[:notice]
flash.keep(:notice)
end
No comments:
Post a Comment