我正在使用轨道的功绩宝石,并希望有一个声誉变化的时间表,获得的徽章等。例如
- +1 2 月 22 日 PostTitle 投票赞成
- +3 2 月 22 日帖子标题收藏
- -1 22Feb PostTitle 投了反对票……等等。
根据自述文件,我创建了以下内容:
配置/初始化程序/merit.rb
config.add_observer 'ReputationChangeObserver'
信誉变化观察者.rb
class ReputationChangeObserver
def update(changed_data)
# `changed_data[:description]` holds information on what changed
# badges granted or removed, points changed.
# `changed_data[:merit_object]` reputation related object created by merit.
# It responds to `sash_id` and `sash`. From there you can get to your
# application object that had it's reputation changed, for example:
# sash_id = changed_data[:merit_object].sash_id
# User.where(sash_id: sash_id).first
# You may use this to fill a timeline with notifications for users, send
# emails, etc.
end
end
问题是,接下来呢?如何使用观察者显示 current_user.changed_data 的时间线?