2012-08-11 68 views
0

嗨,我有以下問題。鑑於有一個has_many註釋的用戶。並且註釋屬於用戶。包含ActiveModel關係對象以用於延遲作業

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

user.delay.remind_me 

我希望DJ還包括筆記,而不僅僅是用戶對象。有沒有辦法做到這一點?我知道最好只存儲一個user_id到DJ隊列中,但我不想將這些數據存儲到數據庫中,所以我試着這樣做。

感謝

回答

0

remind_me方法應該從用戶獲取票據的照顧。像這樣:

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

但這就是說,我建議不要將用戶對象存儲在DelayedJob隊列中。

可以,而做這樣的事情:

User.delay.remind(user_id) 
+0

好吧,我會做到這一點與USER_ID的清潔方式。謝謝 – 2012-08-11 14:01:25