0
在模型空白我有一個這樣的查詢來獲取活動項目:入住日期,除非模型
self.projects.where('start_date <= ?', Time.now).where('end_date >= ?', Time.now)
現在,它可以有可能有一個空END_DATE。我怎樣才能使第二個可選的,所以它只適用於填充end_dates?
在模型空白我有一個這樣的查詢來獲取活動項目:入住日期,除非模型
self.projects.where('start_date <= ?', Time.now).where('end_date >= ?', Time.now)
現在,它可以有可能有一個空END_DATE。我怎樣才能使第二個可選的,所以它只適用於填充end_dates?
projects.where(...).where('end_date IS NULL OR end_date >= ?', Time.now)
謝謝你的作品。是「IS NULL」特定的SQL還是一般的主動記錄? – John
這是一個普通的舊SQL語句。有關MySQL版本,請參見「使用NULL值」(http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html)。 –