我有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不应具有嵌入关系。