# Using spacer img in menu

**URL:** <https://www.ruby-forum.com/t/using-spacer-img-in-menu/108381>\
**Category:** Rails\
**Created:** [July 2, 2007, 11:08pm UTC](https://www.ruby-forum.com/t/using-spacer-img-in-menu/108381 "2007-07-02T23:08:16Z")\
**Posts on this page:** 3\
**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:** [July 2, 2007, 11:08pm UTC](https://www.ruby-forum.com/t/using-spacer-img-in-menu/108381/1 "2007-07-02T23:08:16Z")

</div>

Hi!

This is what I want…

blog | photos | about

This is what my code gives me…

blog | photos | about |

The last “|” is to much…

```auto
  <% for page in @menu_pages %>
    <li><%=page%></li>
    <li>|</li>
  <% end %>
```

Is there any way I can get some sort of indication whether the array  
@menu\_pages has a next element?

– Jelle

---

<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:** [July 2, 2007, 11:25pm UTC](https://www.ruby-forum.com/t/using-spacer-img-in-menu/108381/2 "2007-07-02T23:25:20Z")

</div>

On Mon, 2007-07-02 at 14:07 -0700, Jolé wrote:

> Hi!
> 
> This is what I want…
> 
> blog | photos | about  
> Hi,

I use this:

```
    <%= render(:partial => 'navbar_item',
               :collection => @navbar_items,
               :spacer_template => 'navbar_spacer') %>

```

With obviously navbar\_item displaying an item and the navbar\_spacer the  
spacer.

## Gr. Raymond

Raymond S.

---

<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:** [July 2, 2007, 11:56pm UTC](https://www.ruby-forum.com/t/using-spacer-img-in-menu/108381/3 "2007-07-02T23:56:25Z")

</div>

On Jul 2, 2007, at 5:07 PM, Jolé wrote:

> The last “|” is to much…
> 
> – Jelle

\<%= @menu\_pages.map { |page|  
content\_tag(:li, page.to\_s)  
}.join(content\_tag(:li, ‘|’)) %\>

Which should probably be extracted to a helper so you can call:

\<%= menu\_items\_for(@menu\_pages, ‘|’) %\>

And there will probably be someone who says “you should use do-end  
for a multi-line block”, but I’m believing (and trying to follow) Jim  
Weirich’s style of using {} when the value of the block is used and  
do-end otherwise (or when precedence dictates).

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid
