简短版
什么是SQL-only等同于
Workable.includes(:job_types)
.where(job_types: {id: nil})
(Workable.includes(:job_types).where('SQLHERE', nil)
长版
我试图'或者'这两个问题:
workables.includes(:job_types)
.where('job_types.id = ?', params[:job_type])
.references(:job_types)
和
Workable.includes(:job_types).where(job_types: {id: nil})
更长的版本,以澄清David的问题
Workables have_and_belong_to_many job_types
我希望找到Workables
匹配搜索参数的id
,或者Workable
根本没有job_types
。
答案 0 :(得分:0)
如果params [:job_type]是一个整数,也许您可以使用:
workables.includes(:job_types)
.where(:job_types => {:id => [params[:job_type], nil]})
或者您正在寻找根本没有相应job_type记录的情况?