class Post < ApplicationRecord
scope :todays_latest_posts, { where("(HOUR(created_at) BETWEEN ? AND ?) AND DATE(created_at) = ?", 14, 16, Date.today) }
end
Записи запросов, которые были созданы между 2 и 4 часами дня каждый день и отображают =>
Post.todays_latest_posts
Запрос Sql будет
SELECT `posts`.* FROM `posts` WHERE ((HOUR(created_at) BETWEEN 14 AND 16) AND DATE(created_at) = '2018-11-24') LIMIT 11
Выход =>
=> #<ActiveRecord::Relation [#<post id: 112, title: nil, .... created_at: "2018-11-24 11:31:35", updated_at: "2018-11-24 11:31:36">, [], ...]>
Количество =>
Post.todays_latest_posts.count