我有3种型号:

class Interest
  include Mongoid::Document

  has_many :user_hobby
end

class UserHobby
 include Mongoid::Document
  field :contacts, :type => Array

  belongs_to :interest, :foreign_key => "interest", inverse_of: nil
  belongs_to :interest, :foreign_key => "related_interests", inverse_of: nil
  embedded_in :user
end

class User
 include Mongoid::Document
 embeds_many :user_hobby
end

我必须在user和user_hobby之间添加嵌入式关系,但是在那之后(在我的测试中)
当我想保存利息时出现此错误:



我看了这个话题,但对我没有帮助Mongoid::Errors::MixedRelations

谢谢。

最佳答案

在此主要问题是您的UserHobby模型已嵌入到User中。根据mongodb的说法,如果文档是嵌入的,则无法从除嵌入文档的模型中的任何其他模型引用。如果要引用其他模型的UserHobby文档,则UserHobby和User不应具有嵌入关系。

10-08 04:24