whereステートメントで時間を計算しようとしています。寿命が過ぎたオファーを選択したいと思います。
select_offers = Offer.where { (published_time + life_time) < DateTime.now }
エラーはスローされませんが、オブジェクトも返されません。squeel gemを使用しています。これに対する最善のアプローチは何ですか?
whereステートメントで時間を計算しようとしています。寿命が過ぎたオファーを選択したいと思います。
select_offers = Offer.where { (published_time + life_time) < DateTime.now }
エラーはスローされませんが、オブジェクトも返されません。squeel gemを使用しています。これに対する最善のアプローチは何ですか?
は、オファーlife_time
が有効な日数です。
select_offers = Offer.where(["DATE_ADD(published_time, INTERVAL life_time DAY) < ? " , DateTime.now ]
参照:- DATE_ADD
mysql の機能