刚刚从mongo_mapper切换到mongoid,我发现一切都更明确。通过关系,我定义了两个对象之间的多态关系。
两个对象苹果& fruit_bowl被定义为:
class Apples
include Mongoid::Document
field colour, type: String
belongs_to :fruits, :polymorphic=>true
end
和
class FruitBowl
include Mongoid::Document
field size, type: Integer
has_many :apples, as: :fruits, validate: false
end
当我创建一个fruit_bowl&一个苹果分开,然后尝试把苹果放在碗里我得到一个错误...未定义的方法__ bson_dump __
我使用的代码是:
apple = Apple.create(colour: 'Red')
fruit_bowl = FruitBowl.create(size: 5)
fruit_bowl << apple
fruit_bowl.save #Errors here
我做错了什么?
答案 0 :(得分:3)
尝试fruit_bowl.apples&lt;&lt;苹果