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 に答える