0

嗨,我有以下问题。假设有一个用户拥有多个注释。并且一个注释属于一个用户。

user = User.new(name:'John')
note = user.notes.new(title:'test')

user.delay.remind_me

我希望 DJ 还包括注释,而不仅仅是用户对象。有没有办法做到这一点?我知道最好只将 user_id 存储到 DJ que 中,但我不想将这些数据存储到数据库中,所以我正在尝试这个。

谢谢

4

1 回答 1

0

remind_me方法应该负责从用户那里检索笔记。像这样:

def remind_me
  self.notes.each do |note|
    # do something
  end
end

但话虽如此,我建议不要将用户对象存储在 DelayedJob 队列中。

你可以这样做:

User.delay.remind(user_id)
于 2012-08-11T13:41:37.327 回答