I was trying to find the best way around that has_one :through doesn''t exist when I realized that, at least for some cases, it does. It''s just called delegate. class Owner < ActiveRecord::Base has_many :books has_many :pages, :through => :books end class Book < ActiveRecord::Base belongs_to :owner has_many :pages end class Page < ActiveRecord::Base belongs_to :book delegate :owner, :to => :book end This way you can get owner.pages and page.owner. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---