次のような 2 つの Mongoid モデルがあります。
class User
include Mongoid::Document
field :name, type: String
embeds_many :jobs
end
class Job
include Mongoid::Document
field :title, type: String
embedded_in :user
end
これにより、次のようなことができます
user.jobs.create(title: 'Test Job')
ただし、ユーザーが選択できる定義済みのジョブをいくつか用意して、ユーザーのドキュメントに埋め込むことができるようにしたいと考えています。このようなもの:
Job.create(title: 'Predefined Job')
user.jobs << Job.first
ただし、それ自体でジョブを作成すると、次のエラーがスローされます
親ドキュメントがないと、埋め込まれたドキュメント ロールを保持できません。
私は Mongoid に慣れていないので、ドキュメントでこの例を見つけることができません。どうやってこれを行うか知っている人はいますか?