2009/6/17 Hugues Brunelle <[email protected]>:
>
> Colin Law wrote:
>> 2009/6/17 Hugues Brunelle <[email protected]>:
>>> * Ingredient :
>>>  def stack
>>> === END ===
>> @stack.products will give you an array of products then for each
>> product, product.ingredients will give you an array of ingredients.
>>
>> Colin
>
> Thank you Colin, it seems to work since "#" character appear for each
> ingredient of a product. Now I must figure out how I get the
> ingredient's name. Can you give me an exemple, since
> product.ingredients.name doesn't work?

product.ingredients is an array, you could reference
product.ingredients[0].name or you could iterate the array using
product.ingredients.each. Another useful construct is
product.ingredients.map(&:name) which will give you an array of
ingredient names.
In all of this don't forget to watch out for a product with no
ingredients (product.ingredients is nil in this case) which can give
you run-time errors if you have not caught them.  The same applies to
stack.products.

I wonder whether it would be useful for you to run through some basic
Ruby tutorials to get a bit more grounding on the basics of Ruby.

Good Luck

Colin

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

Reply via email to