2013-01-31 177 views
1

我在寫rake任務,但不能讓我的代碼工作。可以這樣寫嗎?Substrack在哪裏條款

Model.where('(? - begins_at)/3600 > ?', Time.now, 2).all 

我究竟想要實現回我的是舊的2小時,然後

+0

我可以問你爲什麼要這樣嗎?你能提供一個具體的例子嗎?我敢肯定,你可以用不同的方式完成 – MrYoshiji

+0

每隔一小時我需要做一些特殊的任務,以保持數據庫中的數據保持最新狀態。我只是不確定語法。 –

+1

'Model.where('starts_at>?',Time.zone.now - 1.hours).all'這會找到所有的模型,其中beginning_at是最大1小時前從現在開始 – MrYoshiji

回答

2

嘗試用:

Model.where('begins_at < ?', Time.zone.now - 2.hours).all 
1

試試這個記錄列表:

Model.where(['(? - begins_at) > ?', Time.now, 1]).all 

根據你的評論,你可以這樣做:

Model.where('begins_at < ?', Time.now - 2.hours).all