ActiveRecord相当于此

时间:2015-04-03 11:47:58

标签: mysql sql ruby-on-rails

简短版

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

1 个答案:

答案 0 :(得分:0)

如果params [:job_type]是一个整数,也许您可​​以使用:

workables.includes(:job_types)
         .where(:job_types => {:id => [params[:job_type], nil]})

或者您正在寻找根本没有相应job_type记录的情况?