Ruby on rails 1..N关系Mongoid上的意外行为
我在Mongoid中设置了1…N关系Ruby on rails 1..N关系Mongoid上的意外行为,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,我在Mongoid中设置了1…N关系 class Student < User include Mongoid::Document ... has_many :courses class Course include Mongoid::Document belongs_to :student 理想情况下,我想要的是mongodb Student{ coures:[CourseId,CourseId,CourseId] } 我得到的东西在两个方面都不理想 a)
class Student < User
include Mongoid::Document
...
has_many :courses
class Course
include Mongoid::Document
belongs_to :student
理想情况下,我想要的是mongodb
Student{
coures:[CourseId,CourseId,CourseId]
}
我得到的东西在两个方面都不理想
a) 关系保存在Coures中(我知道这是根据mongoid文档进行的,不知道我是否可以翻转它?)
b) 课程只保存一个学生id,而不是一个集合。所以我丢失了数据\
e、 g.在蒙哥
Courses
{
"_id" : ObjectId("51f607bdb5b6057c92000005"),
"name" : "Course 1",
"student_id" : ObjectId("51f607bdb5b6057c92000002"),
}
{
"_id" : ObjectId("51f607bdb5b6057c92000006"),
"name" : "Course 2",
"student_id" : ObjectId("51f607bdb5b6057c92000003"),
}
{
"name" : "Course 3",
"student_id" : ObjectId("51f607bdb5b6057c92000003"),
}
我理解
这表明这是正确的
但这不是我所期望的。我想做的事有什么关系吗?为任何想知道的人解决了这个问题 增加 也从
课程
Courses
{
"_id" : ObjectId("51f607bdb5b6057c92000005"),
"name" : "Course 1",
"student_id" : ObjectId("51f607bdb5b6057c92000002"),
}
{
"_id" : ObjectId("51f607bdb5b6057c92000006"),
"name" : "Course 2",
"student_id" : ObjectId("51f607bdb5b6057c92000003"),
}
{
"name" : "Course 3",
"student_id" : ObjectId("51f607bdb5b6057c92000003"),
}
class Student
has_and_belongs_to_many :courses, inverse_of: nil