# Showing a menu from an array

**URL:** <https://www.ruby-forum.com/t/showing-a-menu-from-an-array/107267>\
**Category:** Rails\
**Created:** [June 19, 2007, 9:29pm UTC](https://www.ruby-forum.com/t/showing-a-menu-from-an-array/107267 "2007-06-19T21:29:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![JolSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b19c9b/32.png) [@JolSSSS](https://www.ruby-forum.com/u/JolSSSS)\
**Post date:** [June 19, 2007, 9:29pm UTC](https://www.ruby-forum.com/t/showing-a-menu-from-an-array/107267/1 "2007-06-19T21:29:42Z")

</div>

Hi,

I want to show a menu on my page. The menu items are fetched from an  
array called menu\_pages.

What I would like to accomplish is this -\> blog | photos | movies

I’m using “|” in my view as a separator. The problem is that my  
current solution shows blog | photos | movies |… The last “|” is  
obsolete.

This is my code:

 \<% for page in @menu\_pages %\> - \<%=page%\>
 \<% if @menu\_pages.next %\> | \<% end %\> \<% end %\>

Any suggestions?

---

<div class="post-metadata">

**Author:** ![JolSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b19c9b/32.png) [@JolSSSS](https://www.ruby-forum.com/u/JolSSSS)\
**Post date:** [June 19, 2007, 9:33pm UTC](https://www.ruby-forum.com/t/showing-a-menu-from-an-array/107267/2 "2007-06-19T21:33:42Z")

</div>

You might find this useful, =\>  
[http://www.igvita.com/blog/2007/03/15/block-helpers-and-dry-views-in-rails/](http://www.igvita.com/blog/2007/03/15/block-helpers-and-dry-views-in-rails/)

And I bet you could implement something like the following:

\<% menu\_for @menu\_pages do|menu| %\>  
menu.page  
\<% end %\>

Although, for menus you might, not need to allow customization of each  
menu  
element…

Todd
