如何获取date_of_leaving为nil的记录,或者它应该在rails中的特定日期范围内?

时间:2016-11-30 10:48:52

标签: ruby-on-rails date-range

我想在query模型上写employee,其中employee date_of_leavingnil,或者它应该在date range中}。

这是我当前的查询:

e = Employee.where.not('date_of_leaving >= ? and date_of_leaving <= ?', Date.today - 60, Date.today).where(:date_of_leaving => nil)

但它返回#<ActiveRecord::Relation []>

1 个答案:

答案 0 :(得分:2)

以下查询将返回在指定日期或date_of_leaving之间nil的所有员工:

Employee.where('date_of_leaving BETWEEN ? AND ? OR date_of_leaving IS NULL', Date.today - 60, Date.today)