Как стать рекордным созданный сегодня направляющими activerecord?

Как я должен записать условный оператор для того, когда я хочу получить все записи, которые были созданы сегодня?

105
задан Wes Foster 30 September 2015 в 20:54
поделиться

2 ответа

Post.where(created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day)

PS: Этот ответ был изменен, поскольку ответ Хариша Шетти был лучше моего. В качестве моего ответа принимается один. Я обновил этот ответ для поддержки сообщества

207
ответ дан 24 November 2019 в 03:53
поделиться

MySQL:

Model.all :condition => ["DATE(created_at) = ?", Date.today] # rails 2
Model.where("DATE(created_at) = ?", Date.today) # rails 3

PostgreSQL:

Model.all :condition => ["created_at::date = ?", Date.today] # rails 2
Model.where("created_at::date = ?", Date.today) # rails 3
29
ответ дан 24 November 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: