2012-02-07 3 views
1

Есть ли простой способ сделать has_and_belongs_to_many работу с внешними ключами в встроенных моделях другого класса?Mongoid: has_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 в Аккаунте не будет выбирать этих пользователей.

ответ

0

Я считаю, что MongoDB/Mongoid не поддерживает прямой доступ к встроенным полям через реляционную ассоциацию.