在 Mongoid 中实现 has_many_through & 多态关联

Implementing has_many_through & polymorphic association in Mongoid

我有 4 个模型,用户 (Postgres)、订阅 (Mongo)、播客 (Mongo) 和报纸 (Mongo)。一个 用户 可以通过订阅拥有多个播客,一个播客可以通过订阅拥有多个用户。订阅也有费用字段。在这种情况下如何实现 has_many_through & 多态关联? 存根:

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

提前致谢! :)

AR 和 Mongoid 是完全独立的项目。尽管它们呈现相似 API,但在大多数情况下,内部结构完全不同。

对于 link AR 和 Mongoid 数据,您需要在应用程序中编写适当的代码。您可以使用每个数据访问层提供的方法来提供帮助,但是没有 link 两者的神奇解决方案。

我忘了包含 Active Record Bridge。基本上,它用于将 AR 模型与 Mongo 的文档链接起来。

include Mongoid::ActiveRecordBridge