And thanks for the links by the way.

But looking at the second link they show:

class Customer < ActiveRecord::Base
   has_many :orders, :dependent => :destroy
end

class Order < ActiveRecord::Base
   belongs_to :customer
end

How is that any different than my association for Person and Address
(which you said was wrong)?

class Person < ActiveRecord::Base
  has_many :addresses, :dependent => :destroy
end

class Address < ActiveRecord::Base
 belongs_to :product
end

It looks the same as it does in the doc, unless I'm missing something?

On Fri, Jul 10, 2009 at 4:40 PM, Rick<[email protected]> wrote:
> On Fri, Jul 10, 2009 at 3:58 PM, Älphä
> Blüë<[email protected]> wrote:
>
>> Looking at what you provides so far let's go ahead and diagram it
>> exactly the way you wrote it and see what's wrong here.  I'm leaving off
>> activerecord base for sake of clarity...
>>
>> class Person
>>  belongs_to :favorite_color, :class_name => "Color", :foreign_key =>
>> "color_id"
>>  has_many :addresses, :dependent => :destroy
>> end
>>
>> class Address
>>  belongs_to :product
>> end
>>
>> class Color
>>  #don't need anything
>> end
>>
>> =============================
>>
>> First thing I don't see is your relationship models for Product or
>> FavoriteColor.  So, creating them based off what you wrote above I see:
>>
>> class Product
>>  has_many :addresses
>> end
>>
>> class FavoriteColor
>>  has_many :persons
>>  has_many :addresses, :through => :persons
>> end
>
> I thought I could do:
> belongs_to :favorite_color, :class_name => "Color", :foreign_key => color_id
>
> Which tells it to use the Color class for favorite_color ? I don't
> want a FavoriteColor model, just Color. I could have just used:
> class Person
>   belongs_to :color
> If I was content with a color_id column name for favorite color on Person.
>
>
>> But, you have class Address belonging to Product but your association
>> for Person is stating that addresses belong to it.  Which does address
>> really belong to?
>
> Well the reason I added Addresses 'belonging to" Product is so that it
> would put the FK product_id in the Address table.  I guess I should
> just leave off belongs_to :person on the Address model?
>



-- 
Rick R

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