mongo_mapperからmongoidに切り替えたばかりですが、すべてがより明確になっていることがわかりました。関係を使用して、2つのオブジェクト間のポリモーフィックな関係を定義しました。
applesとfruit_bowlの2つのオブジェクトは、次のように定義されています。
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
フルーツボウルとリンゴを別々に作成してから、リンゴをボウルに入れようとすると、エラーが発生します...未定義のメソッド__ bson_dump __
私が使用するコードは次のとおりです。
apple = Apple.create(colour: 'Red')
fruit_bowl = FruitBowl.create(size: 5)
fruit_bowl << apple
fruit_bowl.save #Errors here
私は何が間違っているのですか?