我有这个功能:
def lessenActive
Lesson.where("start_date < ? AND active = ?", DateTime.now,Nil).update_all(active: true)
end
它返回Nil ..但我无法理解为什么因为在数据库中有几个条目。
使用Rails 4.2
答案 0 :(得分:2)
Lesson.where("start_date < ? AND active IS NULL", DateTime.now).update_all(active: true)
SQL要求您使用IS而不是=来检查NULL,您也可以使用"active IS ?", nil
作为评论建议。