Ruby on Rails 3:如何访问has_many查询中每条记录的属性

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"关系,这个方法不起作用,因为如果我尝试以这种简单的方式迭代,我会得到许多重复的语言环境.听起来它应该是某种类型的连接,但我不确定.

apn*_*ing 7

我会做:

campaign.points.map(&:locale)
Run Code Online (Sandbox Code Playgroud)