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 <%= %>

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

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

<ul>
  <% @ls.each do |a| %>
    <li>
      <%= a %>
    </li>
  <% end %>
</ul>

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

-Rob

Rob Biedenharn          http://agileconsultingllc.com
r...@agileconsultingllc.com



--
You received this message because you are subscribed to the Google Groups "Ruby on 
Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to