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

Так что я не понимаю, как получить доступ к текущему времени. Это должно быть частью базы данных? Как это можно определить и как сравнить, какие публикации?

0
fb.junks 20 Мар 2017 в 14:44

2 ответа

Лучший ответ

Добавить к предыдущему ответу

Для постов на этой неделе

@posts = Post.where("created_at > ?", Time.now.beginning_of_week)

Для постов в этом месяце:

@posts = Post.where("created_at > ?", Time.now.beginning_of_month)
0
SoWhat 20 Мар 2017 в 13:46

Из приведенного ниже запроса вы получите сообщения, созданные часами назад.

now = Time.now

@posts= Post.where(created_at: (now - 1.hours)..now)

Чтобы получить сообщения, созданные неделю назад

@posts = Post.where("created_at > ?", Time.now - 7.days)
0
Dnyanarth lonkar 20 Мар 2017 в 13:34