Flash di Rails tidak bekerja ?!

  • 0
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.

    Controller1 (redirect to Controller2) --> #flash here!! Controller2 (redirect to Controller3)   -->      #no flash!! Controller3        

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

No comments:

Post a Comment