gpt4 book ai didi

ruby-on-rails - ruby rails 3 : How to access an attribute of each record in a has_many query

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:42 24 4
gpt4 key购买 nike

我不确定如何在标题中表达它,但我正在尝试执行以下操作。我有 2 个具有以下关系的模型:

class Campaign < ActiveRecord::Base
has_many :points
end

class Point < ActiveRecord::Base
belongs_to :campaign
end

现在,Point 模型有一个“locale”属性,我希望能够将特定事件的每个点的所有“locale”放入一个数组、集合或其他任何东西中,而无需执行类似

locales = Array.new
campaign.points.each do |p|
locales << p.locale
end

我在想一些与 campaign.points.locales 类似的东西。是否有一些很好的 Rails 方法来执行此查询,或者我只需要遍历集合?

感谢您的帮助。

编辑: 还因为这种关系实际上是一种“has_many through”关系,所以这种方法不起作用,因为如果我尝试以这种简单的方式进行迭代,我会得到很多重复的语言环境。听起来应该是某种类型的连接,但我不确定。

最佳答案

我会:

campaign.points.map(&:locale)

关于ruby-on-rails - ruby rails 3 : How to access an attribute of each record in a has_many query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com