非常にシンプルなデータベースを作りたいです。でも編集履歴が知りたい!
明らかに、次のようなものがあります。
Product
title | price | created_at | updated_at
私の意見では、「edition」列をテーブルに追加します。エディションのデフォルトは1です。
Railsを使用してprice
列を編集すると、新しいレコードが作成され、「エディション」が増加します。
例:
Product
TITLE | PRICE | CREATED_AT | UPDATED_AT | EDITION
Plane | 12 | 9-19 | NULL | 1
編集すると、次のようにレコードが作成されます。
Product
TITLE | PRICE | CREATED_AT | UPDATED_AT | EDITION
Plane | 8 | 9-20 | NULL | 2
しかし、新版の「飛行機」製品を知りたいときに、データを選択する方法がわかりません。編集履歴を検索すると、次のようなコードを使用できます
scope :history, lambda { |tit| where(:title => tit) } //same title
これは最高のデザインではないと思います。
そして、他に何か考えを提案しますか?