我有一个带范围关联的ActiveRecord模型:
has_many :locations, -> {
where(['tags.type = ?', LocationTag.name])
}, through: :person_taggings, source: :tag
我想像这样Person.pluck(:location)
采摘它,但我意识到这不起作用。
什么代码可以让我获得与采摘相同的结果?
答案 0 :(得分:3)
您只能使用pluck
来获取关系列值。为了达到你想要的目的:
Location.joins(:people).group("#{Location.table_name}.id")