Difficulty figuring out this model association..

Essentially, I want to achieve something like this: http://pastie.org/private/0yuhxeqyheqov3pzkhnga

Item model that can contain many Items that are required to create that Item.

I'm new to rails, and having a hard time figuring out how to make this happen. Any guidance, is greatly appreciated.

Joshua Kappers <lists@...> writes:

Essentially, I want to achieve something like this: http://pastie.org/private/0yuhxeqyheqov3pzkhnga

Item model that can contain many Items that are required to create that Item.

I'm new to rails, and having a hard time figuring out how to make this happen. Any guidance, is greatly appreciated.

# Item

item_id, name 1, Wood 2, Copper Ore 3, Copper Sword

# ItemComponents

compound_id, item_id, amount 3, 1, 5 3, 2, 8

# Models

Item << ActiveRecord::Base   has_many :item_components end

ItemComponent < ActiveRecord:Base   belongs_to :item   belongs_to :compound end

Compound << ActiveRecord::Base   has_many :item_components end

Andf change the view code to work:

@item.find(3).item_components.each do |component|   <%= item.name %> <%= component.amount %> end