Ruby 及时存储模型关系
我正在开发一个应用程序,允许人们请求为特定工作生成保修。他们提供诸如使用了什么产品等信息。。。(他们的一些选择是从系统中已经存在的项目列表中提供的。然后,我们根据这些选择生成保修 我一直在苦苦挣扎,想让一份经批准的保修单及时成为一份快照,因为它取决于可能随时间变化的相关记录 我能想到的最简单的方法是不存储与源表的关系(例如product_id)而是将产品写成字符串。这似乎有点混乱。另一种方法是不允许从产品表中删除/修改产品,除非没有附加任何保证。也许实现一个“替换为”列,指向同一产品的编辑版本?我在一个shopp中这样做了我以前用过手推车,效果很好。我只是有很多关系要处理,我想知道是否有一种方法我没有想到?关于:Ruby 及时存储模型关系,ruby,ruby-on-rails-3,model,relational-database,foreign-key-relationship,Ruby,Ruby On Rails 3,Model,Relational Database,Foreign Key Relationship,我正在开发一个应用程序,允许人们请求为特定工作生成保修。他们提供诸如使用了什么产品等信息。。。(他们的一些选择是从系统中已经存在的项目列表中提供的。然后,我们根据这些选择生成保修 我一直在苦苦挣扎,想让一份经批准的保修单及时成为一份快照,因为它取决于可能随时间变化的相关记录 我能想到的最简单的方法是不存储与源表的关系(例如product_id)而是将产品写成字符串。这似乎有点混乱。另一种方法是不允许从产品表中删除/修改产品,除非没有附加任何保证。也许实现一个“替换为”列,指向同一产品的编辑版本?
这是基于这样一个前提,即您可能希望以不同于活动产品的方式来处理非连续产品的保修问题。这不是一个坏主意。我想替代方案只是使用一个允许软删除/替换的插件。我只是想知道是否有一种替代策略可能不适用于活动产品我突然想到:)