Rails Mongo запрос между датами - PullRequest
       0

Rails Mongo запрос между датами

0 голосов
/ 01 октября 2018

У меня есть записи сообщений, которые имеют created_at дату и, возможно, schedule дату.Когда сообщение создано, оно может быть запланировано или сохранено как черновик.

Я хочу отобразить в календаре все сообщения, которые были запланированы или составлены между двумя датами.

drafts = posts.where(schedule: nil).where(:created_at => post_start.to_date..post_end.to_date)
scheduled = posts.where(:schedule => post_start.to_date..post_end.to_date)
@posts = drafts + scheduled

Это будетРабота.Но должен быть способ объединить их в один запрос более эффективным способом.Как?

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете попробовать использовать or для объединения этих запросов.

posts.or(
    Post.where(schedule: nil).where(:created_at => post_start.to_date..post_end.to_date).selector,
    Post.where(:schedule.ne => nil).where(:schedule => post_start.to_date..post_end.to_date).selector
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...