Ruby on rails 3 使用seed fu为关联数据设定种子(来自csv)
我有一个国家和地区的大型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
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方法的约束来创建区域
- 我通过为种子编写一个包装并使用备忘录,避免了在每个国家多次调用种子的低效性(这很好,但很慢)