Есть таблица questions
и файл данных questions.yml
. Предположим, что нет модели «Вопрос».
'questions.yml' имеет несколько перекодировок дампа из таблицы.
---
questions_001:
title: ttt1
content: ccc1
questions_002:
title: ttt2
content: ccc2
Я хочу загрузить данные из файла yml, вставить их в базу данных. Но я не могу использовать rake db:fixtures:load
, потому что он будет обрабатывать содержимое как шаблон 'erb', чего я не хочу
Итак, я хочу написать еще одну задачу rake, чтобы загрузить данные вручную.
Я могу прочитать записи по:
File.open("#{RAILS_ROOT}/db/fixtures/#{table_name}.yml", 'r') do |file|
YAML::load(file).each do |record|
# how to insert the record??
end
end
Но я не знаю, как их вставить.
Edit:
Я пробовал:
Class.new(ActiveRecord::Base).create(record)
и
class Dummy < ActiveRecord::Base {}
Dummy.create(rcord)
Но в базу данных ничего не вставлено