寻找一种方法来通过 Flash 消息通知用户他们已获得新徽章。
我按照此处的说明进行了观察员设置:https ://github.com/merit-gem/merit#getting-notifications
我的观察者代码是:
class ReputationChangeObserver
def update(changed_data)
description = changed_data[:description]
flash[:info] = description
end
end
Rails 抱怨以下问题:
undefined local variable or method `flash' for #<ReputationChangeObserver:0x0000000586d648>
我知道 flash 是基本动作控制器的一部分。但是,我不知道观察者如何访问 flash 或 session,因为它似乎存在于 rails 框架之外。
我错过了什么?似乎没有任何关于如何实现用户通知的示例或教程(我可以找到)。
有人会借他们的智慧吗?