У меня есть модель ExchangeRates
, у которой есть поле time
типа DateTime
. Я хочу найти курс обмена с того же дня. Я пробовал следующим образом:Модель Rails - проверьте, есть ли объект DateTime в течение дня
per = ExchangeRates.find_by(time: er.time.beginning_of_day..er.time.end_of_day)
Однако это не возвращает объект ExchangeRate с того же дня. Как я могу исправить это?
Я часто нахожу 'to_sql' полезным в таких случаях - он покажет вам SQL, который выполняет ActiveRecord. 'ExchangeRates.find_by (время: er.time.beginning_of_day..er.time.end_of_day) .to_sql' – eebbesen