gpt4 book ai didi

ruby-on-rails - 如何 mongoid 项目 <=has_many=> 用户

转载 作者:可可西里 更新时间:2023-11-01 09:58:31 24 4
gpt4 key购买 nike

我上周才开始使用 Mongoid。我遇到了这个关联问题,我不确定我的方法是否正确。所以我想我会征求一些意见

我有一个用户模型和一个项目模型 类用户 包括 Mongoid::Document 领域:电子邮件 结尾 类(class)项目 包括 Mongoid::Document 字段:名称 结束

实际上用户模型是由身份验证 gem Devise 创建的,所以我猜它不能嵌入到 Project 中。

因此,如果我想要旧的多对多关联,其中一个用户可以有多个项目,一个项目可以有多个用户。我该如何设置?

我的做法是: 类用户 包括 Mongoid::Document 领域:电子邮件 references_many:项目 referenced_in:项目,:inverse_of =>:用户 结尾 类(class)项目 包括 Mongoid::Document 字段:名称 references_many:用户 referenced_in:用户,:inverse_of =>:项目 结束

对于 MongoDB 架构来说,这是进行这种多对多关联的正确方法吗?

谢谢

最佳答案

Mongoid 文档在 http://mongoid.org/en/mongoid/docs/relations.html#has_and_belongs_to_many 解释了如何执行此操作.向下滚动到标题关系关联。在显示的代码示例中,Person 和 Preference 模型之间存在多对多关系。

关于ruby-on-rails - 如何 mongoid 项目 <=has_many=> 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552671/

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