ruby-on-rails - 如何实现蒙古式多对多关联?

标签 ruby-on-rails many-to-many mongoid

我想将社交网络移植到Mongoid。 friend 之间的联接表很大。 Mongoid有什么方法可以开箱即用地处理此联接表?我已经看到了一些模型上的自行解决方案,但看起来效率不高。有办法解决吗?还是在这种情况下我不应该使用Mongoid?

最佳答案

不建议使用此方法。您现在可以像这样使用references_and_referenced_in_many:

class Person
  include Mongoid::Document
  field :name
  references_and referenced_in_many :preferences
end

class Preference
  include Mongoid::Document
  field :name
  references_and referenced_in_many :people
end

关于ruby-on-rails - 如何实现蒙古式多对多关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332093/

相关文章:

ruby-on-rails - Rails、MongoID 和嵌入式关系

mysql - 如何使用ActiveRecord的 "where"在数据库中搜索数组

javascript - 圆滑的工具栏示例是 la RubySource 的实现吗?

sql - 查询表中的最新记录,将查询存储为 View

ruby-on-rails - mongoid update_attributes 改变数据类型

ruby-on-rails - 数组字段的 Mongoid 查询

ruby-on-rails - 如何为 Rails 中的语义布局创建专门的构建器?

sql - rails - 我不应该在 rails 迁移中使用默认值吗

ruby-on-rails - 如何使用 has_and_belongs_to_many 关系为数据库添加种子

symfony - Doctrine 查询生成器,其中 ManyToMany 的计数大于