class Listing < ActiveRecord::Base has_many :domain_listings has_many :domains, :through => :domain_listings end ----------------------------------------------------- class DomainListing < ActiveRecord::Base belongs_to :listing belongs_to :domain end ----------------------------------------------------- class CreateDomainListings < ActiveRecord::Migration def self.up create_table "domain_listings", :id => false do |t| t.column "domain_id", :integer t.column "listing_id", :integer end end def self.down drop_table :domain_listings end end