a上的过滤器具有很多直通连接

问题描述 投票:0回答:1

我有一个工作时间很多并且工作时间很多的工人

class Worker < ActiveRecord::Base

has_many :hours
has_many :jobs, :through => :hours

....

我试图花一些时间对工作的date属性进行排序。无法弄清楚语法]

hours.includes(:jobs).where("jobs.date >= ?", d).each do |h|
  sum = sum + h.total_hours_worked
end

一直说未知列名'jobs.date'

我以为include是没有必要的,因为它是直通连接,但无论有无,它都无法使用。我也尝试过使用单数名称,没有运气

ruby-on-rails-4 rails-activerecord
1个回答
0
投票

知道了

hours.includes(:job).where("jobs.date >= ?", d).references(:job).each do |h|
  sum = sum + h.total_hours_worked
end
© www.soinside.com 2019 - 2024. All rights reserved.