Ruby on Rails Tuesday, August 31, 2010

On 31 August 2010 20:24, Todd Weeks <tcr.todd@gmail.com> wrote:
> Im not getting the output I expect. In the tutorial I am doing. It is
> suppose to just write the values to the browser.
> Which would write a,b,c to the browser and shouldn't also be showing the
> array brackets or double quotes.
> Then I would be able to continue to call the values of the array and write
> the results to a browser using ruby code within the erb file.
> My question: Whats wrong with the code I'm writing?

There's nothing wrong with your code, it's working perfectly. But if
you want to iterate the array, there are several ways.
Most commonly, you can use ".each":

<% array = ['a','b','c'] %>
<% array.each do |element| %>
<%= element %>
<% end %>

but if the format you've noted is specific ("a,b,c") then you can use
the ".join" method:

<% array = ['a','b','c'] %>
<%= array.join(", ") %>


I would recommend having a play with the Enumerable and Array API pages:
http://ruby-doc.org/core/classes/Enumerable.html
http://ruby-doc.org/core/classes/Array.html

Rails add more functionality to these, but getting a grasp on the Ruby
will help.

--
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-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment