Rails:来自多个文件的相同模型的灯具

问题描述 投票:0回答:1

我正在尝试用夹具填充开发数据库以进行测试。

我使用不同目录中的多个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.ymltech.ymlrecipies.yml ...等

我拥有的每个夹具文件:

_fixture:
  model_class: Article

...rest of fixtures...

在文件的开头。

当我运行任务时,只保留最后一个Article夹具数据。

我怎样才能利用所有的qazxsw poi灯具来初始化模型? (所有qazxsw poi,qazxsw poi,Article

ruby-on-rails database testing activerecord fixtures
1个回答
0
投票

您可以尝试直接从官方灯具文件中获取灯具:

news.yml

在这种情况下,像articles.yml这样的文件可能只是一个带有tech.yml语句的shell文件,可以分解成多个文件。

recipies.yml

© www.soinside.com 2019 - 2024. All rights reserved.