2010-07-09 48 views
0

嗨, 我有一個「文章」模型,它具有HTML,因爲它的內容。HTML代碼在Rails YAML-燈具

我已創建了YAML夾具一些測試數據和麪臨以下問題:

正如我說「耙分貝:夾具:負載」,以下錯誤出現:

ArgumentError: syntax error on line 22, col 0: <li>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</li> 

夾具片段,它抱怨約,是繼:

Article_1: 
    title: Test Article 1 
    content: | 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> 
    <ul> 
     <li>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</li> 
     <li>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</li> 
    </ul> 

看來,像HTML代碼有一些東西,是不應該出現在YAML ...

寫這樣一個裝置的正確方法是什麼?

回答

0

今天我遇到了一個非常類似的錯誤,當我需要在我的夾具中加載一個長的JSON字符串。

不幸的是,我無法使用Yaml修復它,但切換到CSV的竅門。也許這是你可以嘗試的東西?

而不是articles.yml,你會將它重命名爲articles.csv。請記住,CSV文件的第一行是一個標題記錄,它需要包含以逗號分隔的字段名稱列表,然後以下行可以包含您的數據。

http://ar.rubyonrails.org/classes/Fixtures.html有更多的詳細信息,這是一個很大的幫助。

0

我剛剛遇到了類似的東西,今天將XML嵌入到夾具中。你應該能夠用雙引號包裝你的HTML,它應該可以工作。用一個額外的雙引號將HTML中的任何雙引號退出。

您絕對需要|以處理多線,因爲我一開始很想念,所以謝謝你的提示。