在 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
我有 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