Rails polymorphic的运用和理解

Rails polymorphic的使用和理解class Person ActiveRecord::Basehas_one :address, :as :addressable

Rails polymorphic的使用和理解

class Person < ActiveRecord::Base  has_one :address, :as => :addressableendclass Company < ActiveRecord::Base  has_one :address, :as => :addressableendclass Address < ActiveRecord::Base belongs_to :addressable, :polymorphic => trueend


Address 有adressable_id addressable_type其中,addressable_type可以为Company或者Person