我正在寻找记录销售交易的解决方案。目前,如果我修改产品的价格,它将改变先前销售的价值,因为它是动态生成的。如何创建历史表以便存储这些事务?这有宝石吗?
答案 0 :(得分:1)
如果您希望价格在销售表中保持不变,则应将价格复制到销售表中的价格列。但是,如果这不是您想要的,并且您确实需要产品表上的版本历史记录,请使用版本控制宝石,例如:
这些通常做的是创建一个版本表和(一旦在模型中添加版本控制声明),它们将在每次更新时保存版本化模型的差异。
答案 1 :(得分:0)
尝试使用此gem:https://github.com/collectiveidea/audited
这是一个跟踪模型所有变化的宝石。
Rails 4似乎不支持审核。这也是一个不错的选择:https://github.com/airblade/paper_trail