我的模型中有一个范围
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
答案 0 :(得分:5)
用这个更新你的范围,这应该解决模糊性。
scope :created_this_week, -> { where("vacancies.created_at >= ?", Time.zone.now.beginning_of_week) }