我正在尝试用夹具填充开发数据库以进行测试。
我使用不同目录中的多个fixture文件填充模型的数据。然而,似乎我的夹具装载不是添加剂。也就是说,我的表每次都从头开始重新初始化。
这是我的代码循环:
Dir[Rails.root.join('db', 'seeds', 'dev', '**/*.yml')].each do |file|
puts "Loading #{file}"
ActiveRecord::FixtureSet.create_fixtures(File.dirname(file), File.basename(file, '.yml'))
end
例如,我的模型Article
有许多将写入它的fixture文件。即news.yml
,tech.yml
,recipies.yml
...等
我拥有的每个夹具文件:
_fixture:
model_class: Article
...rest of fixtures...
在文件的开头。
当我运行任务时,只保留最后一个Article
夹具数据。
我怎样才能利用所有的qazxsw poi灯具来初始化模型? (所有qazxsw poi,qazxsw poi,Article
)
您可以尝试直接从官方灯具文件中获取灯具:
news.yml
在这种情况下,像articles.yml这样的文件可能只是一个带有tech.yml
语句的shell文件,可以分解成多个文件。
recipies.yml