Есть ли способ экспортировать таблицу AR в вызовы методов? - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть некоторые данные в таблице AR, которую я вставил вручную через свое приложение, но я хотел бы экспортировать их как набор операторов model.create!(...) (другими словами, я хочу, чтобы файл вызовов методов воссоздает база данных как есть), есть ли способ сделать это автоматически (через консоль, грабли и т. д.)?

1 Ответ

1 голос
/ 30 апреля 2011

Вы можете сделать что-то с помощью простого хака, например:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...