Как собрать коллекцию объектов, которые содержатся в текущем месяце - PullRequest
3 голосов
/ 25 сентября 2019

При условии, что.Что у нас есть объект, который поле даты содержит для себя, например, дата: «2019-09-24»

#<Assignment id: 57, date: "2019-09-24">

И, имея такую ​​информацию, мы видим, что эта дата относится к сентябрю, мне нужнонайти все объекты, которые существуют в диапазоне дней от первого до последнего сентября.

Assignment.where('date BETWEEN ? AND ?', "2019-09-01", "2019-09-30")

работает нормально, но я не знаю, как найти все даты: (

1 Ответ

5 голосов
/ 25 сентября 2019

Если у вас уже есть задание, откуда взять date, вы можете получить первый и последний день этого месяца:

assigment_date = assignment.date.to_date
Assignment.where(date: assignment_date.beginning_of_month..assignment_date.end_of_month)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...