有没有办法将ActiveRecord对象导出到seeds.rb?

jak*_*ahn 7 activerecord ruby-on-rails

是否可以从数据库导出数据,或运行Person.find(1).to_seed之类的东西,并将控制台的输出复制到seeds.rb文件中?

gmi*_*ile 5

是.

这是一个宝石 - https://github.com/rroblak/seed_dump - 就是这样.


Adi*_*ghi 1

不,不是真的。但您可以编写可以做到这一点的代码!

策略是转储 YAML 中的数据库条目并读取 Seed.rb 中的 YAML。另一种策略当然是编写生成seed.rb 的代码。

看起来是一个非常典型的需求。我还没有遇到过宝石或已经做到这一点的东西。