Rails 多態

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

相關文章
相關標籤/搜索