私は実績システムを構築しており、最後の部分はユーザーに通知しています。モデルでアチーブメントが作成されたら
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 メッセージを呼び出すことができることはわかっていますが、この場合は回避策が必要です。スタック オーバーフローがバッジを表示する方法と非常によく似ています。