#18
Apr 13, 2007

Looping Through Flash

Displaying flash messages in the layout can be a pain at times. In this episode you will learn an easy way to display any kind of flash message by looping through the hash.
Tags: views
Download (6.3 MB, 1:44)
alternative download for iPod & Apple TV (2.7 MB, 1:44)
<!-- layouts/application.rhtml -->
<% flash.each do |key, msg| %>
  <%= content_tag :div, msg, :id => key %>
<% end %>

RSS Feed for Episode Comments 21 comments

1. Olek Poplavsky Jul 22, 2007 at 07:40

This is fine approach, but it will display errors mixed with warnings in no particular order, and that is not good in my opinion. I prefer messages sorted in order of decreasing severity: [:error, :warning, :notice, :message]

I have some code that does it, but I written it at the very beginning of studying ruby/rails, so I will not posit it here, it is not pretty ;)


2. Ryan Bates Jul 22, 2007 at 08:15

How about this: http://pastie.caboo.se/81153


3. meekish Jan 25, 2008 at 14:15

Here's a HAML version: http://pastie.textmate.org/143587


4. austin_web_developer Dec 08, 2008 at 06:42

Does anyone have the problem where the flash message stays on the page one reload more than it is supposed to?

So if you reload the page, the flash message is still there, but it goes away after a second reload.

Its a problem because if you carry out an action and you get an error, then do it again and get a success message, the previous message is displayed on the page at the same time as the current one.


5. Travis Roberts Dec 11, 2008 at 11:31

@austin_web_developer You can fix this by using flash.now[:notice] instead of flash[:notice]. I wrote a blog post explaining how the flash hash works: http://travisonrails.com/2008/08/17/Working-with-the-flash-hash"


6. nike air max 90 Jan 06, 2010 at 22:19

Nike Air Max 90 <a href="http://www.airmax-shox.com/en/category/7-air-max-90.html">Nike Air Max 90</a>
Air Max 90 <a href="http://www.airmax-shox.com/en/category/7-air-max-90.html">Air Max 90</a>
Nike Max 90 <a href="http://www.airmax-shox.com/en/category/7-air-max-90.html">Nike Max 90</a>


7. Nike Air Max Skyline Jan 14, 2010 at 10:21

http://www.thejordanjumpman.com/ nike air max http://www.airmax-warehouse.com/ Nike Air Structure Triax 91 http://www.sneakers2world.com/ Nike Air Max Tailwind 92 http://www.nikeairmax2u.com/ Nike Air Max Lebron VII http://www.thesneakerspoint.com/ Nike Air Max ACG Foamdome


8. MBT shoes on sale Jan 14, 2010 at 10:25

nice blog! thanks


9. Bob Smith Jan 28, 2010 at 21:39

Having trouble with flash.. with flash[:notice] or the method shown here, any use of flash causes a 'stack level too deep' error. Is there any way to clear the flash ? I assume this would clear the error.

Bob


10. Lavryusya Feb 16, 2010 at 23:38

I am trying to download this awesome template and it doesn’t seem to be working . . .


11. Genyuha Feb 17, 2010 at 23:39

I think i have same problem too, but i see there is no admin or support to reply our comment :)


12. Gema Feb 18, 2010 at 06:36

Im read it with the lot of pleshure!


13. Apolya Feb 20, 2010 at 08:39

I think i have same problem too


14. Lyudasha Feb 21, 2010 at 05:27

i see there is no admin or support to reply our comment :)


15. Nastyusha Feb 22, 2010 at 11:16

Мда - действительно неплохо, лично мне очень даже понравилось!!!


16. Panyusha Feb 22, 2010 at 11:21

I like it. Thanks.


17. Margarita Feb 24, 2010 at 23:24

Я был приятно удивлен, как автор легко пишет обо всем, что его интересует. В этом что-то есть!


18. Emiliana Feb 26, 2010 at 13:18

A very good article, I will always come in.


19. Armenich Feb 27, 2010 at 10:03

Such a good article, caught my sympathy!


20. Adidas outlet Mar 08, 2010 at 23:53

Thank you for your share!It is wonderful!!


21. Louis Vuitton handbags Mar 09, 2010 at 19:24

railscasts.com/episodes/18-looping-through-flash

Add your comment:

(SKIP THIS ONE)

(required)

(not shown)


(use pastie or gist for code)

sponsored by:
if you want to help:
required:
Get Quicktime Player
Give Back to Open Source