Rails4销售交易历史表

时间:2014-02-07 16:48:36

标签: ruby-on-rails ruby-on-rails-4

我正在寻找记录销售交易的解决方案。目前,如果我修改产品的价格,它将改变先前销售的价值,因为它是动态生成的。如何创建历史表以便存储这些事务?这有宝石吗?

2 个答案:

答案 0 :(得分:1)

如果您希望价格在销售表中保持不变,则应将价格复制到销售表中的价格列。但是,如果这不是您想要的,并且您确实需要产品表上的版本历史记录,请使用版本控制宝石,例如:

这些通常做的是创建一个版本表和(一旦在模型中添加版本控制声明),它们将在每次更新时保存版本化模型的差异。

答案 1 :(得分:0)

尝试使用此gem:https://github.com/collectiveidea/audited

这是一个跟踪模型所有变化的宝石。

Rails 4似乎不支持审核。这也是一个不错的选择:https://github.com/airblade/paper_trail