Если я хотел бы создать модель, подобную Record
, в которой хранится, скажем, личный рекорд (скажем, время записи для 100 м тире). Теперь, что если бы я хотел, чтобы люди устанавливали новые личные рекорды (более быстрое время на 100 м), как бы я сохранял это в базе данных.
Я думал о базе данных управления версиями, такой как couchDB, но это звучит как перебор. Я также мог ссылаться на записи с другим идентификатором, например
Record
:id
:name
:record_id #=> this refers to the original Record
Однако это также выглядит как грязное решение (переосмысление модели для себя). Теперь я уверен, что это распространенная проблема (переписать экземпляр модели, но сохранить историю), и мне было интересно, было ли хорошее решение для этого?