Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 1..N关系Mongoid上的意外行为_Ruby On Rails_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 1..N关系Mongoid上的意外行为

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)

我在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) 关系保存在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