精简版
什么是仅SQL等效于
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
。 最佳答案
如果params [:job_type]是整数,则可以改用:
workables.includes(:job_types)
.where(:job_types => {:id => [params[:job_type], nil]})
还是您正在寻找根本没有对应的job_type记录的情况?
关于mysql - ActiveRecord与此等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29431625/