- 我有一个可以链接到许多结构的人(结构是多态的)
- 我有一个场地,可以有很多人,作为一个结构。
- 我有一个日志,它可以有很多人,作为一个结构。
这是我的建模:
class Venue < ActiveRecord::Base
has_many :structure_people, :as => :structure
has_many :people, :through => :structure_people
end
class Journal < ActiveRecord::Base
has_many :structure_people, :as => :structure
has_many :people, :through => :structure_people
end
class Person < ActiveRecord::Base
has_many :structure_people
has_many :structures, :through => :structure_people
end
class StructurePerson < ActiveRecord::Base
belongs_to :structure, polymorphic: true
belongs_to :person
end
我的问题 :
- 当我试图让人们在场地或期刊上时,它会起作用。凉爽的 :)
但
当我尝试在一个人身上获取结构时,我遇到了一个错误:
ActiveRecord::HasManyThroughAssociationPolymorphicSourceError: 不能有一个 has_many:通过多态对象“Structure#structure”上的关联“Person#structures”。
任何人都可以帮我解决这个问题吗?
非常感谢。
克里斯托夫