【发布时间】:2011-03-13 22:12:23
【问题描述】:
我正在开发一个应用程序,允许人们请求为特定工作生成保修。他们提供诸如使用的产品等信息...(他们的一些选择是从系统中已有的项目列表中提供的。然后我们根据这些选择为他们生成保修。
我正在为将批准的保修作为那个时刻的快照的概念而苦苦挣扎,因为它依赖于可能随时间变化的相关记录。
我能想到的最简单的方法不是将关系存储到源表(例如 product_id),而是将产品写成字符串。这似乎有点乱。另一种方法是不允许从产品表中删除/修改产品,除非没有附加任何保证。也许实现一个指向同一产品的编辑版本的“replaced_with”列?我以前在购物车中做过这个,效果很好。我只是有很多关系要处理,我想知道是否有我没有想到的方法?
【问题讨论】:
标签: ruby ruby-on-rails-3 model relational-database foreign-key-relationship