我不確定如何在標題中使用短語,但我正在嘗試執行以下操作。我有2種型號有以下關係:Ruby on Rails 3:如何在has_many查詢中訪問每條記錄的屬性
class Campaign < ActiveRecord::Base
has_many :points
end
class Point < ActiveRecord::Base
belongs_to :campaign
end
現在,點模型具有「區域設置」屬性,我希望能夠把特定活動的每一個點的所有的「語言環境」爲陣列,或收藏,或什麼,而不必像做
locales = Array.new
campaign.points.each do |p|
locales << p.locale
end
我在想沿campaign.points.locales
線的東西。有沒有一些好的Rails做這個查詢的方法,或者我只需要遍歷集合?
感謝您的任何幫助。
編輯:也因爲關係實際上是一個「has_many通過」的關係,這種方法不起作用,因爲我得到許多重複的區域設置,如果我嘗試迭代以這種簡單的方式。這聽起來應該是某種類型的連接,但我不確定。
+1對於一個有價值的答案;) – apneadiving
優秀!正是我在找什麼。謝謝! –