Я пытаюсь применить функцию .where
к моей модели с именем news
, чтобы получать все новости published(represented by DateTime)
за определенный месяц.
Я пытался заставить работать следующий фрагмент кода:
news.where(:publish_time.strftime('%B %Y') => "month year")
Но, похоже, не поддерживается такой вызов, поскольку :publish_time
является символом, а не значением.
Есть ли другой способ сделать это, или я должен создать столбец, который содержит месяц и год публикации?
Я нашел другие источники, которые утверждают, что вы должны создать диапазон DateTime
и проверить, находится ли объект в этом диапазоне. Это, однако, кажется чрезвычайно склонным к СУХОЙ и не открытой для дополнений.