Есть ли простой способ сделать 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 в Аккаунте не будет выбирать этих пользователей.