我将数据从数据库转储到“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
哪里有问题?我该如何解决?