1

これが機能しない理由がわかりません

class User
  include Mongoid::Document

class Student < User
  include Mongoid::Document
  ....
  has_one :parent , class_name: "Parent", inverse_of: :children

class Parent < User
  include Mongoid::Document
  ....
  has_many :children, class_name: "Student", inverse_of: :parent

親子関係を設定しようとすると

jane = Student.create!(name: "Jane")
janesParent = Parent.new(name: "Jenny")
janesParent.children.push(jane)
janesParent.save!

このエラーが発生します

  When adding a(n) Student to Parent#children, Mongoid could not determine the    
  inverse foreign key to set. The attempted key was 'parent_id'.

私は何を間違えましたか?

PSこれらを埋め込みたくない場合は、該当するタイプのIDを保存したい。

4

2 に答える 2

2

関係を試しましたhas_and_belongs_to_manyか?

于 2013-07-29T05:45:15.607 に答える