精简版

什么是仅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/

10-11 01:23
查看更多