Thanks a lot Jim ... I forgot it ... :-((

On Jan 18, 2:25 pm, Jim Ruther Nill <[email protected]> wrote:
> On Wed, Jan 18, 2012 at 7:23 PM, Erwin <[email protected]> wrote:
> > I have a specific application helper do display all my flash messages
> > ( according to my css )
>
> >  def flash_messages
> >    result =""
> >      %w(notice warning error alert).each do |msg|
> >        # change skin labels
> >        box = "info_box" if msg == "notice"
> >        box = "tip_box" if msg == "warning"
> >        box = "error_box" if msg == "error"
> >        box = "error_box" if msg == "alert"
> >        result <<  content_tag(:div, content_tag(:p,
> > flash.now[msg.to_sym]), :class => "#{box}") unless
> > flash[msg.to_sym].nil?
> >      end
> >      result.html_safe
> >  end
>
> > and I use  <%= flash_messages %> to display the flash[:error]  when
> > rendering again the :new  action
> > this is working fine,.. however in the form , I have a link to go back
> > to the :index page
> > upon the index page display , the flash[:error] is not cleared..  ( it
> > will if I add flash[:error] = nil? in my index action before
> > rendering...
>
> > I thought that :  flash.now[msg.to_sym])  would be enough .. but seems
> > not to be the case
>
> > any clue ?  thanks
>
> The helper doesn't have anything to do with the problem.  In your
> controllers,
> make sure that you're using flash.now if you're rendering a template and
> flash
> if redirecting.  So I think you have something like
>
> flash[:error] = 'Error!'
> render :new
>
> in your controller. Change flash to flash.now and it should work.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Ruby on Rails: Talk" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/rubyonrails-talk?hl=en.
>
> --
> -------------------------------------------------------------
> visit my blog athttp://jimlabs.heroku.com

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to