作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我不确定如何在标题中表达它,但我正在尝试执行以下操作。我有 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/
我是一名优秀的程序员,十分优秀!