# Create and render a flash message partial?

**URL:** <https://www.ruby-forum.com/t/create-and-render-a-flash-message-partial/194670>\
**Category:** Rails\
**Created:** [September 8, 2010, 8:12pm UTC](https://www.ruby-forum.com/t/create-and-render-a-flash-message-partial/194670 "2010-09-08T20:12:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Anders\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@Anders\_P](https://www.ruby-forum.com/u/Anders_P)\
**Post date:** [September 8, 2010, 8:12pm UTC](https://www.ruby-forum.com/t/create-and-render-a-flash-message-partial/194670/1 "2010-09-08T20:12:53Z")

</div>

Hello!

I’m trying to create a partial for flash messages and render it to my  
views, but I don’t get it to work. My code looks like this:

# \_flash.html.erb

\<% flash.each do |key, value| %\>  
\<%= content\_tag(:div, value, :class =\> “flash #{key} body\_copy  
box\_padding”) %\>  
\<% end %\>

And in my views:  
\<%= render ‘shared/flash’ %\>

And I get the the following error:

You have a nil object when you didn’t expect it!  
You might have expected an instance of Array.  
The error occurred while evaluating nil.each

Any help would be greatly appreciated!

// Anders

---

<div class="post-metadata">

**Author:** ![Anders\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@Anders\_P](https://www.ruby-forum.com/u/Anders_P)\
**Post date:** [September 8, 2010, 10:01pm UTC](https://www.ruby-forum.com/t/create-and-render-a-flash-message-partial/194670/2 "2010-09-08T22:01:11Z")

</div>

pass the flash object i dont know why but you have to

---

<div class="post-metadata">

**Author:** ![Anders\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@Anders\_P](https://www.ruby-forum.com/u/Anders_P)\
**Post date:** [September 8, 2010, 10:49pm UTC](https://www.ruby-forum.com/t/create-and-render-a-flash-message-partial/194670/3 "2010-09-08T22:49:47Z")

</div>

Thanks! That worked.
