AD
orders_count = Order.last.id - Order.previous_day.last.id
Size: a a a
AD
orders_count = Order.last.id - Order.previous_day.last.id
T
AP
АШ
orders_count = Order.last.id - Order.previous_day.last.id
Order.where(created_at: 1.day.ago..Time.current).count
VA
Order.where(created_at: 1.day.ago..Time.current).count
size = Order.count
Order.order(:created_at).each do |order|
size -=1 if order.created_at < 1.day.ago || if order.created_at > Time.current
end
size
АШ
size = Order.count
Order.order(:created_at).each do |order|
size -=1 if order.created_at < 1.day.ago || if order.created_at > Time.current
end
size
АШ
VA
namespace :daily do
task :refresh_count do
previous_day = Date.today
Order.all.each do |order|
if order.created_at.to_date == previous_day
order.update(tomorrow: true)
else
order.update(tomorrow: false)
end
end
end
end
Order.where(tomorrow: true).count
AG
yesterday = Date.today
ME
AG
ME
yesterday = Date.today
ME
AG
order.update(tomorrow: order.created_at.today?)
ME
even?
на JS, там красивые варианты былиAG
ME
VA
id
лучший вариант только надо его дописать - учитывать те, которые были удалены по какой-то причине:last_id = Order.yesterday.last.id
first_id = Order.yesterday.first.id
count = 0
(first_id..last_id).each do |id|
count = count + (Order.where(id: id)[0].nil? ? 0 : 1)
end
count
AG
VA