2012-07-05 23 views
0

在模型空白我有一個這樣的查詢來獲取活動項目:入住日期,除非模型

self.projects.where('start_date <= ?', Time.now).where('end_date >= ?', Time.now) 

現在,它可以有可能有一個空END_DATE。我怎樣才能使第二個可選的,所以它只適用於填充end_dates?

回答

2
projects.where(...).where('end_date IS NULL OR end_date >= ?', Time.now) 
+0

謝謝你的作品。是「IS NULL」特定的SQL還是一般的主動記錄? – John

+0

這是一個普通的舊SQL語句。有關MySQL版本,請參見「使用NULL值」(http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html)。 –