Как проверить, больше ли значение даты внутри га sh, чем контрольная дата - PullRequest
0 голосов
/ 04 мая 2020

Я пишу подтверждение, и у меня есть ха sh с этой структурой

elements.map{ |e| [e.id,e.coverable.published_at] }.to_h
=> {305=>Fri, 17 Apr 2020 15:23:00 CEST +02:00,
 306=>Fri, 17 Apr 2020 13:00:00 CEST +02:00,
 307=>Fri, 17 Apr 2020 09:20:00 CEST +02:00,
 308=>Fri, 17 Apr 2020 12:59:00 CEST +02:00,
 309=>Fri, 17 Apr 2020 11:39:00 CEST +02:00}

У меня есть контрольная дата ...

published_at
=> Mon, 04 May 2020 23:51:00 CEST +02:00

Я должен проверить если какой-либо элемент имеет значение published_at datetime больше, чем published_at. Есть ли короткий способ сделать это?

1 Ответ

1 голос
/ 04 мая 2020

Попробуйте что-то вроде этого

elements.any? { |e| e.coverable.published_at > your_published_at }

Если вам нужен элемент, который проходит условие, используйте find

element = elements.find { |e| e.coverable.published_at > your_published_at }
# if element is not nil such element is present
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...