我正在建立一個成就係統,最後一部分是通知用戶。一旦在模型中創建成就after_create模型成就通知
class Achievement < ActiveRecord::Base
def self.check_conditions_for(user)
if user.month_views >= 30 and !user.views_awarded?(self)
user.award(self)
end
end
end
我需要將自定義通知刷新到用戶,然後他們可以關閉。從模型中啓動此功能的最佳方法是什麼?我知道我只能從控制器調用Flash消息,但在這種情況下我需要一個解決方法。它看起來與堆棧溢出顯示徽章非常相似。
當這樣做:
在app /視圖/視頻/ watch.js.erb你計劃'check_conditions_for(user)'?這是預定的工作,還是在用戶點擊URL時發生? – varatis
它最終將成爲後臺作業,但現在它每次創建media_view(視頻視圖)時都會運行 –