的容器,我有一个父类个人和子类学生和教授在我的Rails应用程序。传递一个孩子父类型
继承是通过名为'acts_as_relation'的gem来处理的,该gem模拟多个表继承。
此外,我有一个行动,其中一个学生实例附加到个人列表。通常我本来期望这要经过没有任何问题,但我得到这个错误:
ActiveRecord::AssociationTypeMismatch: Individual(#70220161296060) expected, got Student(#70220161349360)
这里是我的模型一览:
class Individual < ActiveRecord::Base
acts_as_superclass
end
class Student < ActiveRecord::Base
acts_as :individual
end
class Professor < ActiveRecord::Base
acts_as :individual
end
感谢您的回复。我几乎可以肯定,数据库没有问题。设置好gem之后,我使用rails控制台检查了功能,并将数据插入到数据库中。根据文档,很明显,Book和Pen都在扩展ActiveRecord :: Base,所以这可能是这里要做的。宝石本身工作正常,直到我想要一个孩子在父母类型的集合... – mdoust
hmmmm - 我希望我可以帮忙,但我没有任何宝石抱歉的经验! –