views:

40

answers:

1

I updated to Rails 2.3.10, Rack 1.2.1 and now none of my flash messages are showing up. I found that during a redirect the notice is passed in like this

redirect_to(@user, :notice => "Sorry there was an error")

And in my view the flash hash is empty

<%= debug flash %>  
!map:ActionController::Flash::FlashHash {} 

But you can see the message in the controller. What gives?

        <%= debug controller.session %>
        session{:home_zip=>"94108", :session_id=>"xxx", :flash=>{:notice=>"Sorry there was an error"}, :user_credentials=>"1baf9c9c0423ce0151ec32e24cc422f07309e4ba503eb4830635ecc115da217809997324374bb273b3fb792895c9741a8b8c9ea4267771a1bd149de5b9179ea0", :user_credentials_id=>22, :home_market_id=>11}
        Edit Profile    
A: 

Did you check the rails bug tracker? I still use the old fashioned setter flash[:notice] = message and it works fine, so it seems to be a redirect_to method problem.

https://rails.lighthouseapp.com/

Did you try redirect_to url, :flash => { :notice => "notice" }, as a work around?

Max Schulze
Thanks but I tried that too but it looks like the flash method that is called from the view is broken.
jspooner