Реализация ассоциации has_many_through & polymorphi c в Mongoid - PullRequest
0 голосов
/ 13 января 2020

У меня есть 4 модели: Пользователь (Postgres), Подписка (Пн go), Подкаст (Пн go) и Газета (Пн go). пользователь может иметь несколько подкастов по подписке, а подкаст может иметь несколько пользователей по подписке. Подписка также имеет поле сборов с ним. Как я могу реализовать ассоциацию has_many_through & polymorphi c в этом сценарии? Заглушка:

class User < ActiveRecord::Base
end  


 class Podcast
  include Mongoid::Document
 end



class Newspaper
  include Mongoid::Document
 end



class Subscription
  include Mongoid::Document
  field :fees
 end

Заранее спасибо! :)

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Я забыл включить Active Record Bridge. В основном, он используется для связи моделей AR с документами Mon go.

include Mongoid::ActiveRecordBridge
0 голосов
/ 08 марта 2020

AR и Mongoid - это совершенно разные проекты. Хотя они представляют аналогичный API, внутреннее устройство в большинстве случаев совершенно различается.

Чтобы связать данные AR и Mongoid, вам нужно написать соответствующий код в вашем приложении. Вы можете использовать методы, предоставляемые каждым уровнем доступа к данным, чтобы помочь, но не существует волшебного c решения, связывающего эти два.

...