2011-02-10 17 views
1

私は現時点でプロジェクトに取り組んでいます。食料雑貨店があります。価格履歴を保存することができます

牛乳の価格は常に同じではない、と私はproducts_controllerと私は編集する必要があるすべてのビューで、モデルの製品を持っている、削除など

しかし、私はまた見ることができるようにしたいと思います1ヶ月前に言った、牛乳の価格はどうでしたか?簡単な編集で、私はプロダクションアイテムを編集していますが、私はその履歴を失っています。

私はprice、active_date、およびinactive_dateがある別のモデルで実装する方法はありますか?何かを編集すると、履歴テーブルに現在のアイテムを無効にするレコードが自動的に作成されます。

多分、これを管理するのに役立つ宝石がありますか?

何かアドバイスはacts_as_audited宝石はあなたがやりたいかもしれないようですね

答えて

2

歓迎です。

+0

OK、ちょうどそれを試して、それは私が必要なものをしていない。それは価値の変化があったという事実を記録しましたが、それ以外は役に立たなかった。私はアイテムが持っているバージョン数とユーザー数を知っているだけです。しかし、それは以前の価値が何であるかを私に見せてくれません。これは私がキャプチャできるものですか? – Lievcin

+0

Hmmm - 申し訳ありません。それについてあなたが正しいように見えます。製品監査レコード(製品ID、以前の値、新しい値)を表すモデルを作成し、after_saveによって呼び出されるメソッドを作成して関連するパラメータを持つProductAuditを作成できますか? – Nick

+0

真実、それ以上のことを見る必要があります。またverstal_versionsも見つかりましたが、まだRails 3のために動作させていませんが、有望です。ありがとう – Lievcin