# Looping in .xml.builder

**URL:** <https://www.ruby-forum.com/t/looping-in-xml-builder/135562>\
**Category:** Rails\
**Created:** [April 23, 2008, 6:46am UTC](https://www.ruby-forum.com/t/looping-in-xml-builder/135562 "2008-04-23T06:46:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nekapoor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ea666f/32.png) [@nekapoor](https://www.ruby-forum.com/u/nekapoor)\
**Post date:** [April 23, 2008, 6:46am UTC](https://www.ruby-forum.com/t/looping-in-xml-builder/135562/1 "2008-04-23T06:46:49Z")

</div>

In my show.xml.builder I have following code.

xml.events {

\<% @events.each do |event| %\>  
xml.event event.name  
xml.id event.id  
\<% end %\>  
}

But the above code doesn’t work. Anyone knows how to incorporate looping  
in .xml.builder file.

Thanks

---

<div class="post-metadata">

**Author:** ![nekapoor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ea666f/32.png) [@nekapoor](https://www.ruby-forum.com/u/nekapoor)\
**Post date:** [April 23, 2008, 8:40am UTC](https://www.ruby-forum.com/t/looping-in-xml-builder/135562/2 "2008-04-23T08:40:13Z")

</div>

On 23 Apr 2008, at 05:46, Neeraj K. wrote:

> }
> 
> But the above code doesn’t work. Anyone knows how to incorporate  
> looping  
> in .xml.builder file.

builder isn’t erb: there are no \<% or \<%=

xml.events {  
@events.each do |event|  
xml.event event.name  
xml.id event.id  
end  
}  
should work (although i suspect that’s not the output you wanted.

Fred
