【发布时间】:2018-03-21 13:33:14
【问题描述】:
当将设置名为published_at 的竞赛字段时,我需要运行一项向用户发送电子邮件的作业。所以我有一个Contest 模型和一个运行作业的方法:
class Contest < ApplicationRecord
after_create :send_contest
private
def send_contest
SendContestJob.set(wait: 30.minutes).perform_later(self)
end
end
但即使published_at 字段为空白,作业也会运行。验证是否存在的字段不是一个选项,因为published_at 可以稍后设置。那么有什么解决方案在设置字段后如何运行作业?先谢谢了。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 jobs