Mongoid: has_many с внешним ключом во внедренном документе - PullRequest
1 голос
/ 07 февраля 2012

Есть ли какой-нибудь простой способ заставить 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 голосов
/ 27 августа 2012

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

...