2014-02-07 56 views
0

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

回答

1

如果你希望价格保持在销售表不变应的价格复制到一个价格列在销售表中。但是,如果这不是你想要什么,你真正需要的产品表版本的历史使用一个版本的宝石,如:

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

+0

不幸的。我有许多类型的产品在他们自己的关系和表格中。另外,主要订单项还有子订单项。因此,它不如在line_item表中记录价格那么简单。 – ctilley79

+0

只提供多种选择。只要去版本控制宝石然后 – DiegoSalazar

+0

我感谢您的帮助。你给的选项是现货 – ctilley79

0

尝试使用这种宝石:​​3210

它是跟踪所有更改模型中的宝石。

看来,审计不支持的Rails 4.这也是一个很好的选择:https://github.com/airblade/paper_trail

+0

不是真的我在找什么。这对于查看用户对哪个表进行更改很有用。当我看到销售时,我需要这种能力,我可以简单地调用具有该日期值的模型版本。 – ctilley79

+0

好的。你可以展示你的模型关系/控制器。这可能是一个简单的自定义解决方案。 – miahabdu