2013-01-31 3 views
1

나는 레이크 작업을 쓰고 있지만 작동하지 않는다. 이런 식으로 쓸 수 있습니까? 내가 달성하기 위해 노력하고 무엇where 절의 부속 트랙

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

나에게 나이가 2 시간이

+0

이유를 묻는 질문을해도 되겠습니까? 구체적인 예를 들어 줄 수 있습니까? 나는 당신이 다른 방식으로 그것을 할 수 있다고 확신합니다. – MrYoshiji

+0

매 시간마다 데이터베이스의 데이터를 최신 상태로 유지하기위한 특정 작업을 수행해야합니다. 구문에 대해서는 잘 모르겠습니다. –

+1

'Model.where ('beginning_at>?', Time.zone.now - 1.hours) .all' 이것은 beg_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