0

嗨,我有一个“文章”模型,它的内容是 HTML。

我用 YAML 固定装置创建了一些测试数据,并面临以下问题:

正如我所说的“rake db:fixtures:load”,出现以下错误:

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 中......

编写这样的固定装置的正确方法是什么?

4

2 回答 2

0

今天,当我需要在我的夹具中加载一个长 JSON 字符串时,我遇到了一个非常相似的错误。

不幸的是,我无法使用 Yaml 修复它,但改用 CSV 就可以了。也许这是你可以尝试的东西?

您将把它重命名为articles.csv,而不是articles.yml。请记住,CSV 文件中的第一行是一个标题记录,它需要包含一个逗号分隔的字段名称列表,之后的行可以包含您的数据。

更多详细信息可在http://ar.rubyonrails.org/classes/Fixtures.html获得,这很有帮助。

于 2011-02-06T06:37:33.513 回答
0

我今天刚刚遇到类似的东西,将 XML 嵌入到一个夹具中。您应该能够将 HTML 用双引号括起来,它应该可以工作。用额外的双引号转义 HTML 中的任何双引号。

你绝对需要 | 不过要处理多行,因为我一开始就错过了,所以谢谢你的提示。

于 2011-09-29T04:08:35.587 回答