有没有办法将AR表导出到方法调用?

时间:2011-04-29 20:21:33

标签: ruby-on-rails activerecord

我在AR表中有一些数据,我通过我的应用程序手动插入,但我想将它导出为一堆model.create!(...)语句(换句话说,我想要一个方法调用文件按原样重新创建数据库),有没有办法自动执行此操作(通过控制台,rake等)?

1 个答案:

答案 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