I generally like to add something like this to my application_helper.rb:
def flash_div *keys keys.collect { |key| content_tag(:div, flash[key], :class => "flash #{key}") if flash[key] }.join end
...and then this in my layouts/application.rhtml:
<%= flash_div :warning, :notice %>
Now, if my controller puts anything into flash[:warning] or flash[:notice],
they'll render like:
<div class="flash warning">Warning here</div> <div class="flash notice">Notice here</div>
Nice and DRY, and easy to style. If I ever need some other flash key besides :warning or :notice, I can just add an argument to the flash_div call and I'm set.