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

