0

こんにちは、次の質問があります。has_many Notes のユーザーがいるとします。そして、メモはユーザーに属します。

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

user.delay.remind_me

DJ には、ユーザー オブジェクトだけでなくメモも含めてほしいと思います。これを行う方法はありますか?user_id のみを DJ que に格納する方がよいことはわかっていますが、このデータを DB に格納したくないので、これを試しています。

ありがとう

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 に答える