我将数据转储到yml文件,但无法加载。这是一个“to_yaml”错误吗?

时间:2010-06-18 16:06:35

标签: ruby-on-rails fixtures

我将数据从数据库转储到“test / fixtures / *。yml”,但是当我使用rake db:fixtures:load时,它会抱怨yml的内容无效。以下是我的yml的内容:

answer_00016: 
  id: 16
  content: |-
            <% output_once :define_aaa do %>
                Your stuff here
            <% end %>

请注意,<% ... %>部分是答案的内容。

加载灯具时,错误信息为:

The exact error was:
  NoMethodError: undefined method `output_once' for main:Object

以下是转储数据的代码:

data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) {|hash, record|
     hash["#{table_name}_#{i.succ!}"] = record
     hash
}.to_yaml

问题出在哪里?我该如何解决?

1 个答案:

答案 0 :(得分:0)

修正:How do I escape ERB code in fixtures?

当我写入文件时,我应首先用<%替换<%%