Я пытаюсь превратить запись базы данных в экспортируемый документ, чтобы я мог повторно импортировать ее и обновить базу данных.Я бы просто использовал CSV, но он также вложенный, скажем, Страна has_many
Провинции has_many
Города .
Я пробовалдамп YAML за этот предыдущий вопрос :
File.open("#{RAILS_ROOT}/lib/tasks/canada.yml", 'w') do |file|
country = Country.find(1)
country.provinces
country.cities
YAML::dump(country, file)
end
Но когда я загружаю, это не так:
country = YAML.load_file("#{RAILS_ROOT}/lib/tasks/canada.yml")
Я даже пытался взломать флаг new_record
за эту статью но это ничего не меняет.Я использую Rails 3.x.
Это должно быть то, что другие люди делали раньше.Как?Или мне нужно по-другому подойти к проблеме?