Iterating through an Instance Variable in my View

I have an instance variable called @ls which is an array that contains a
list of files in a directory.

When I call this instance variable in my view like this:

<%= @ls %>

It shows the entire list of files in the array.

Since I need to edit what is displayed for each file name in the array,
I want to iterate through it in my view.

When I put this code in my view:
<% @ls.each do |a| %>
a.puts
<% end %>

… it only prints out the letter “a” as many times as the size of the
array.

Can anyone help me out with correcting this issue?

thanks

jackster

On Jan 21, 2010, at 4:48 PM, jackster the jackle wrote:

I have an instance variable called @ls which is an array that
contains a
list of files in a directory.

When I call this instance variable in my view like this:

<%= @ls %>

It shows the entire list of files in the array.

Because there’s an implicit to_s on the contents of <%= %>

array.

Can anyone help me out with correcting this issue?

thanks

jackster

You probably want them in some sort of list, right?

    <% @ls.each do |a| %>
  • <%= a %>
  • <% end %>

Replace the ul/li markup with whatever makes sense for your results.

-Rob

Rob B. http://agileconsultingllc.com
[email protected]