【发布时间】:2017-03-11 16:15:55
【问题描述】:
我脑子里有这个逻辑,但很难写进代码;我可以但不确定何时使用 Sidekiq 执行此操作
比较上个月的费用和本月的费用(本日历月末)
工人阶级:
def perform(*args) # params left out for this example
[...]
last_month = user.expenses.where(date: 1.month.ago) # ie Jan
this_month = user.expenses.where(date: Date.today.at_beginning_of_month..Date.today.end_of_month) # ie Feb (end of Feb)
# Then my if else here
end
控制器:
CompareExpenseWorker.perform_in(...)
我被困在那里。这应该什么时候执行? 1 或 2 个月内?
我觉得我的大脑在和我玩游戏。如果我在 1 个月内执行,我只会得到上个月而不是当月(完整日历月)。如果在2个月内执行,我觉得这是不正确的。是吗?
【问题讨论】:
标签: ruby-on-rails ruby date sidekiq