如何为定义的集合建模自定义集合

时间:2015-11-24 12:22:36

标签: ruby-on-rails

在我的应用程序中,我有一个模型question,其中包含一组定义的调查问题。 这些问题由我们定义,但客户可以自由地使用定义的集合,或者通过修改,删除或向定义的集合添加问题来自定义集合。我遇到的问题是如何对此进行建模。

选项1:在customerquestion之间创建many_to_many关系,以便在需要时存储自定义问题。这适用于修改现有问题,但新问题或删除的问题如何?

选项2:在customercustomerquestion之间创建一对多关系,并在创建新客户时将整组定义的问题复制到customerquestion。当客户几乎不做更改时,这将创建大量重复记录。当默认设置发生变化时,默认设置和客户设置之间的同步又如何呢?

什么是最好的选择,我应该如何建模?我是否因为这种情况错过了更好的解决方案?

0 个答案:

没有答案