2014-02-07 58 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