2014-01-08 127 views
0

我需要重寫一些數據庫查詢,以便我的Rails應用程序可以在Heroku上運行。在一個查詢中,我需要獲取所有不會比一天更早的條目。我試過這樣=>Ruby on Rails查詢日期時間

Sendnotifications.where(:actionID => actionID.to_s, 
:time => ['? >= time => ?', DateTime.now,DateTime.now-1]).all.count 

但這不起作用,我猜是因爲語法錯誤。所以問題是我該如何解決這個查詢問題?

感謝:d

回答

1
Sendnotifications.where(actionID: actionID.to_s) 
    .where("time between ? and ?", DateTime.now, DateTime.now-1) 
    .count 
2

無需指定兩個邊界,一會是綽綽有餘(這樣的代碼看起來更清潔)更多:

Sendnotifications.where('time > ?', DateTime.now - 1) #chain all your other methods