暧昧的专栏

时间:2017-01-19 16:23:08

标签: ruby-on-rails activerecord

我的模型中有一个范围

scope :created_this_week, -> { where("created_at >= ?", Time.zone.now.beginning_of_week) }

这正确地返回了那一周创造的空缺数量。

现在我需要看看有多少空缺有一个匹配(每个空缺可以有多个匹配),状态为“已申请”或“已接受”

所以我试着做以下事情:

Vacancy.created_this_week.includes(:matchings)
.where(matchings: {state: ["accepted", "applied"]})

但我得到以下错误

PG::AmbiguousColumn: ERROR:  column reference "created_at" is ambiguous

1 个答案:

答案 0 :(得分:5)

用这个更新你的范围,这应该解决模糊性。

scope :created_this_week, -> { where("vacancies.created_at >= ?", Time.zone.now.beginning_of_week) }