Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中创建具有子体的复杂变量记录_Ruby On Rails_Ruby On Rails 4_Has Many Through_Dup_Variants - Fatal编程技术网

Ruby on rails 在rails中创建具有子体的复杂变量记录

Ruby on rails 在rails中创建具有子体的复杂变量记录,ruby-on-rails,ruby-on-rails-4,has-many-through,dup,variants,Ruby On Rails,Ruby On Rails 4,Has Many Through,Dup,Variants,我有一个有趣的难题,我一直在努力寻找一个更优雅的解决方案 我有两个模型调查和问题通过问题日志建立了许多相互关联的关系有很多:问题,:通过=>:问题日志 这很好,我的问题是我需要不同的调查。我可能有3个调查,分别针对不同的地区,比如芝加哥、洛杉矶和奥斯汀。他们有90%的共同问题,但可以用一两个问题代替 目前,我从一个调查开始(调查a的唯一sid范围为区域id),调查a完成后,我创建了一个重复的调查B(相同sid,不同区域id),它为这些完全相同的问题创建了10个新的问题日志,然后根据区域替换1或2

我有一个有趣的难题,我一直在努力寻找一个更优雅的解决方案

我有两个模型<代码>调查和
问题
通过
问题日志
建立了许多相互关联的关系<代码>有很多:问题,:通过=>:问题日志

这很好,我的问题是我需要不同的调查。我可能有3个调查,分别针对不同的地区,比如芝加哥、洛杉矶和奥斯汀。他们有90%的共同问题,但可以用一两个问题代替

目前,我从一个调查开始(调查a的唯一sid范围为区域id),调查a完成后,我创建了一个重复的调查B(相同sid,不同区域id),它为这些完全相同的问题创建了10个新的问题日志,然后根据区域替换1或2个问题。(例如,如果我有一个包含2个变量、10个问题的调查,我最终会得到30个几乎相同的问题的问题日志)

这个很好用。我的问题是,是否有其他方法可以避免问题日志的重复。例如,处理模型及其依赖项的变化的方法,记录差异,而不是简单的复制

仅供参考,每项调查有10个问题,这些问题在调查前单独创建,模型非常复杂,例如,它有答案等

如有任何建议或指导,将不胜感激,谢谢