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
-~----------~----~----~----~------~----~------~--~---