require 'yaml'
require 'erb'
require 'zlib'
YAML::ENGINE.yamler= 'syck'
Dir.foreach("#{Rails.root}/db/fixtures/").each do |file|
if file!= "." and file != ".."
ActiveRecord::Fixtures.create_fixtures("#{Rails.root}/db/fixtures", file[/[\w]*/])
end
end
1.打开 #{Rails.root}/db/fixtures/ 目录下所有文件遍历出来
2.得到所有文件名(不要后缀名的)
3.利用 :Fixtures 夹具把yml文件中的用例全部构建出来
这里重点是yml文件写法如下
id: 980190963
secondary_unit_id: 12
username: jack
hashed_password: 8e0b7fb33c77476781164cc2a33cbb9fbefd54adb8c0065500ae62f0a4143240
salt: 472201560.9245954428962321
phone: 13588889999
email: 123@163.com
card_id: 12
real_name: 王某某
one:前面是没有空格的
id:这些属性前面都有空格
id:980190963 属性与具体值之间也有空格
如果不注意这些细节就会发生formatError的错误。
参考资料