0

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

私は何が間違っているのですか?

4

1 に答える 1

3

Fruit_bowl.apples<<appleを試してください

于 2013-02-26T17:55:38.633 に答える