0
考慮:屬於準STI對象的多態對象:OBJECT_TYPE是不正確
class Person < ActiveRecord::Base
class << self
def setup
has_one :address, :as => :addressable
end
end
end
class Employee < Person
setup
end
class Address < ActiveRecord::Base
belongs_to :addressable, :polymorphic => true
end
# Shouldn't this be 'Employee'? Is it possible to override?
Employee.create.address.create.addressable_type == 'Person'
編輯:我糊塗了有一段時間。這不是真的STI,它只是繼承,因爲Employee
有它自己的表格。
謝謝!