ruby-on-rails – Ruby on Rails 3:如何访问has_many查询中每条
发布时间:2020-12-17 04:04:22 所属栏目:百科 来源:网络整理
导读:我不确定如何在标题中说出来,但我正在尝试做以下事情.我有2个模型有以下关系: class Campaign ActiveRecord::Base has_many :pointsendclass Point ActiveRecord::Base belongs_to :campaignend 现在,Point模型具有“locale”属性,我希望能够将特定广告系列
我不确定如何在标题中说出来,但我正在尝试做以下事情.我有2个模型有以下关系:
class Campaign < ActiveRecord::Base has_many :points end class Point < ActiveRecord::Base belongs_to :campaign end 现在,Point模型具有“locale”属性,我希望能够将特定广告系列的每个点的所有“区域设置”放入数组,集合或其他任何内容,而无需执行类似的操作 locales = Array.new campaign.points.each do |p| locales << p.locale end 我正在考虑campaign.points.locales的内容.是否有一些很好的Rails方式来执行此查询,或者我只需要迭代集合? 谢谢你的帮助. 编辑:另外因为这种关系实际上是一个“has_many through”关系,这种方法不起作用,因为如果我尝试以这种简单的方式迭代,我会得到许多重复的语言环境.听起来它应该是某种类型的连接,但我不确定. 解决方法campaign.points.map {|p| p.locale} 应该做的伎俩. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |