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