class Person < ActiveRecord::Base has_one :address, :as => :addressable end class Company < ActiveRecord::Base has_one :address, :as => :addressable end class Address < ActiveRecord::Base belongs_to :addressable, :polymorphic => true end
Address 有adressable_id addressable_type其中,addressable_type能夠爲Company或者Person
ruby