1

我将数据从数据库转储到“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

哪里有问题?我该如何解决?

4

1 回答 1

0

已修复:如何在夹具中转义 ERB 代码?

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

于 2010-06-20T03:29:59.540 回答