加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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}

应该做的伎俩.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读