为某些事件创建历史记录或日志

Creating history or log for certain events

我不确定什么是更好的性能,所以我问你们。

问题如下:

我有一个系统,每个用户在某些事件中获得一定数量的积分。因此,我为我的用户提供了一个名为 creditscore 的属性,该属性会根据这些事件进行更改。一切正常。但现在我希望用户真正看到他在什么时候做了什么以及他为此获得了多少荣誉。

这里有什么更好的地方:

由于每个用户每天有多个事件,因此这将是一个巨大的文本或大量的实例。看看网站性能会更好。

您绝对不想将历史存储在文本属性中。 Managem这将是一场噩梦,查询数据也是如此。

您可以创建一个 CreditEvent 模型并将各个事件存储在其中。那会很好。

但是,在您开始之前,请检查 rubygems.org 和 ruby-toolbox.com 以查看是否有人已经完成了艰苦的工作。我知道至少有一个 gem 似乎完全符合您的要求:

https://github.com/merit-gem/merit