【发布时间】:2011-07-15 16:31:14
【问题描述】:
在 Mongoid 中,我如何实现 ActiveRecord :through => 提供的相同功能?
class Advertiser
include Mongoid::Document
embeds_many :campaigns
# how would I do this
embeds_many :advertisements, :through => :campaigns
end
class Campaign
embedded_in :advertiser
embeds_many :advertisements
end
class Advertisement
embedded_in :campaign
# or this?
embedded_in :advertiser, :through => :campaign
end
那么就可以了
Advertiser.first.advertisements
和
Advertisement.first.advertiser
Advertiser.campaigns.collect{|campaign| campaign.advertisement} 不是一个选项
如何,我将如何使用references_many / referenced_in 做到这些?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid