Ped*_*ori 4 ruby ruby-on-rails has-many ruby-on-rails-3
我不确定如何在标题中说出来,但我正在尝试做以下事情.我有2个模型有以下关系:
class Campaign < ActiveRecord::Base
has_many :points
end
class Point < ActiveRecord::Base
belongs_to :campaign
end
Run Code Online (Sandbox Code Playgroud)
现在,Point模型具有"locale"属性,我希望能够将特定广告系列的每个点的所有"区域设置"放入数组,集合或其他任何内容,而无需执行类似的操作
locales = Array.new
campaign.points.each do |p|
locales << p.locale
end
Run Code Online (Sandbox Code Playgroud)
我在考虑一些事情campaign.points.locales.是否有一些很好的Rails方式来执行此查询,或者我只需要迭代集合?
谢谢你的帮助.
编辑:另外因为这种关系实际上是一个"has_many through"关系,这个方法不起作用,因为如果我尝试以这种简单的方式迭代,我会得到许多重复的语言环境.听起来它应该是某种类型的连接,但我不确定.