【发布时间】:2012-09-20 02:49:20
【问题描述】:
我想创建一个非常简单的数据库。但我想知道编辑历史!
显然,我们有:
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
我认为这不是最好的设计。
您还有其他想法吗?
【问题讨论】:
标签: mysql ruby-on-rails database-design