我在AR表中有一些数据,我通过我的应用程序手动插入,但我想将它导出为一堆model.create!(...)
语句(换句话说,我想要一个方法调用文件按原样重新创建数据库),有没有办法自动执行此操作(通过控制台,rake等)?
答案 0 :(得分:1)
你可以用这样的简单黑客做点什么:
User.all.each do |user|
puts "User.create!(YAML.load(<<END))\n#{user.attributes.to_yaml}\nEND"
end
您可以使用rails runner
:
rails runner user_export.rb >> db/seeds.rb