2011-04-29 75 views
0

我在通过我的应用程序手动插入的AR表中有一些数据,但我想将它导出为一堆model.create!(...)语句(换句话说,我想要一个方法调用文件以重新创建数据库为 - 是),有没有办法自动做到这一点(通过控制台,耙等)?有没有办法将AR表导出到方法调用?

回答

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 
相关问题