有三个 Model, 如下:
class User
include Mongoid::Document
embeds_many :projects
end
class Project
embedded_in :user
embeds_many :tasks
end
class Task
embedded_in :project
end
现在创建一下使用:
user = User.new
project = Project.new
task = Task.new
project.tasks << task
user.projects << project
user.save
然后查询:
user.reload.projects[0].tasks
输出 []
task 并未保存,何故?按官方文档说明,这个嵌入方式会自动保存.
然而,project 保存成功,相关资料 stackoverflow 也没有,搜索查找源码暂未果.
我对 mongoid 处于模索中,不知各位有何见解?