gpt4 book ai didi

ruby-on-rails - Mongoid::Errors::MixedRelations + 保存

转载 作者:IT老高 更新时间:2023-10-28 13:36:55 26 4
gpt4 key购买 nike

我有 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: Referencing a(n) UserHobby document from the Interest document via a relational association is not allowed since the UserHobby is embedded.

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

谢谢。

最佳答案

这里的主要问题是您的 UserHobby 模型嵌入到了 User 中。根据 mongodb,如果一个文档被嵌入,它不能被任何其他模型引用,除了它被嵌入的模型。如果你想从其他模型引用 UserHobby 文档,那么 UserHobby 和 User 不应该有嵌入关系。

关于ruby-on-rails - Mongoid::Errors::MixedRelations + 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com