Rails:我如何采用作用域的ActiveRecord关联?

时间:2014-04-01 09:15:42

标签: ruby-on-rails ruby activerecord

我有一个带范围关联的ActiveRecord模型:

has_many :locations, -> {
  where(['tags.type = ?', LocationTag.name])   
}, through: :person_taggings, source: :tag

我想像这样Person.pluck(:location)采摘它,但我意识到这不起作用。

什么代码可以让我获得与采摘相同的结果?

1 个答案:

答案 0 :(得分:3)

您只能使用pluck来获取关系列值。为了达到你想要的目的:

Location.joins(:people).group("#{Location.table_name}.id")