我正在构建一个成就系统,最后一部分是通知用户。在模型中创建成就后
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 消息,但在这种情况下我需要一种解决方法。它看起来与堆栈溢出显示其徽章的方式非常相似。