Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/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 3 使用seed fu为关联数据设定种子(来自csv)_Ruby On Rails 3_Seed - Fatal编程技术网

Ruby on rails 3 使用seed fu为关联数据设定种子(来自csv)

Ruby on rails 3 使用seed fu为关联数据设定种子(来自csv),ruby-on-rails-3,seed,Ruby On Rails 3,Seed,我有一个国家和地区的大型csv文件(必须是可编辑的电子表格)。各国有许多地区 同一国家/地区的文件有多行,即: USA, New York USA, Pennsylvania 等等 我想使用seed fu为我的数据库添加此信息。我认为我应该使用Writer获取CSV文件并生成一个种子文件,但我不确定如何在保留关联的同时做到这一点。有标准的方法吗?我在没有Writer的情况下完成了这项工作。我的答案是: 逐行处理文件,边创建国家和地区 对于每一行,首先尝试创建国家。然后使用region\u n

我有一个国家和地区的大型csv文件(必须是可编辑的电子表格)。各国有许多地区

同一国家/地区的文件有多行,即:

USA, New York
USA, Pennsylvania
等等


我想使用seed fu为我的数据库添加此信息。我认为我应该使用Writer获取CSV文件并生成一个种子文件,但我不确定如何在保留关联的同时做到这一点。有标准的方法吗?

我在没有Writer的情况下完成了这项工作。我的答案是:

  • 逐行处理文件,边创建国家和地区
  • 对于每一行,首先尝试创建国家。然后使用region\u name和country\u id作为seed\u fu的seed方法的约束来创建区域
  • 我通过为种子编写一个包装并使用备忘录,避免了在每个国家多次调用种子的低效性(这很好,但很慢)

我在没有编剧的情况下完成了这项工作。我的答案是:

  • 逐行处理文件,边创建国家和地区
  • 对于每一行,首先尝试创建国家。然后使用region\u name和country\u id作为seed\u fu的seed方法的约束来创建区域
  • 我通过为种子编写一个包装并使用备忘录,避免了在每个国家多次调用种子的低效性(这很好,但很慢)