Mongoid:has_many在嵌入文档中使用外键

时间:2012-02-07 16:55:19

标签: ruby-on-rails mongoid

有没有简单的方法可以让has_and_belongs_to_many在其他类的嵌入式模型中使用外键?

我的用例是:

class Account
  include Mongoid::Document
  has_and_belongs_to_many :users
end

class User
  include Mongoid::Document
  embeds_many :memberships
end

class Membership
  include Mongoid::Document
  belongs_to :account, autosave: true
  embedded_in :user
end

这个想法是会员模型还包括与会员资格相关的其他数据,例如角色。

但是,即使在数据库中,用户有多个帐户外键(在嵌入式成员资格中),帐户中的has_and_belongs_to_many也不会选择这些用户。

1 个答案:

答案 0 :(得分:0)

我认为MongoDB / Mongoid不支持通过关系关联直接访问嵌入字段。