How can I replace this with helper? <% if flash[:error] %> <div class="error"><%= flash[:error] %></div> <% end %> <% if flash[:warning] %> <div class="warning"><%= flash[:warning] %></div> <% end %> <% if flash[:notice] %> <div class="notice"><%= flash[:notice] %></div> <% end %> -- Posted via http://www.ruby-forum.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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
add one def in application_helper.rb like : def show_flash(flash) html = "" if flash[:error] html += "<div class="error">#{flash[:error]}</div>" end if flash[:warning] html + = "<div class="warning">#{flash[:warning]}</div>" end if flash[:notice] html += "<div class="notice">#{flash[:notice]}</div>" end end then change in view. from <% if flash[:error] %> <div class="error"><%= flash[:error] %></div> <% end %> <% if flash[:warning] %> <div class="warning"><%= flash[:warning] %></div> <% end %> <% if flash[:notice] %> <div class="notice"><%= flash[:notice] %></div> <% end %> To <%= show_flash(flash) %> I hope it will help u.. Thank you On Mon, Mar 23, 2009 at 7:31 PM, Fresh Mix <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > How can I replace this with helper? > > <% if flash[:error] %> > <div class="error"><%= flash[:error] %></div> > <% end %> > <% if flash[:warning] %> > <div class="warning"><%= flash[:warning] %></div> > <% end %> > <% if flash[:notice] %> > <div class="notice"><%= flash[:notice] %></div> > <% end %> > -- > Posted via http://www.ruby-forum.com/. > > > >-- Wu You Duan --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Or something like this: def flash_messages messages = [] %w(notice warning error).each do |msg| messages << content_tag(:div, html_escape(flash [msg.to_sym]), :id => "flash-#{msg}") unless flash[msg.to_sym].blank? end messages end <%= flash_messages %> --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Another similar method... def show_flash [:notice, :warning, :message].collect do |key| content_tag(:div, flash[key], :class => "flash_#{key}") unless flash[key].blank? end.join end --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---