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 -~----------~----~----~----~------~----~------~--~---

