Description I have: class Person < ActiveRecord::Base has_many :addressables has_many :addresses, :through => :addressables end class Address < ActiveRecord::Base has_many :addressables has_many :people, :through => :addressables end The addressables table also has a column to designate whether the address is the primary address for that person so the need arises for a relationships like: class P