如何在Rails中保存历史数据?

时间:2014-10-06 10:11:49

标签: ruby-on-rails

保存历史数据的最佳方法是什么?

一种方法就是使用我已经拥有的东西 - rails g scaffold value_history_datapoints item:references value:float - 然后只需遍历项目并为每个项目创建ValueHistoryDatapoint。

BUT

数据库已经很笨重了,有很多数据点,所有数据点都必须保留,但有些数据已经过时且无用(旧的item将永远不再使用,如果什么也没有南)。

以某种方式将所有数据存储为item模型中的json会更好吗?还是坚持关系更好?

1 个答案:

答案 0 :(得分:0)

你检查过paper_trail宝石吗?它创建了一个版本表,可以存储每个CRUD操作的对象数据和更改。