有一个表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
但我不知道如何插入它们。
编辑:
我试过了:
Class.new(ActiveRecord::Base).create(record)
和
class Dummy < ActiveRecord::Base {}
Dummy.create(rcord)
但没有插入数据库