我想创建一个非常简单的数据库。但我想知道编辑历史!
显然,我们有:
Product
title | price | created_at | updated_at
在我看来,我将“版本”列添加到表中。版本的默认值为 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
我不认为这是最好的设计。
你有什么其他想法吗?