HTML код в Rails YAML-светильники - PullRequest
0 голосов
/ 09 июля 2010

HI, у меня есть модель "Article", в которой 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 ...

Как правильно написать такое приспособление?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Сегодня я столкнулся с чем-то похожим, встраивавшим XML в прибор.Вы должны просто иметь возможность заключить ваш HTML в двойные кавычки, и это должно работать.Избегайте двойных кавычек в вашем HTML с помощью дополнительной двойной кавычки.

Вам определенно нужен |обрабатывать несколько строк, потому что сначала мне этого не хватало, так что спасибо за этот совет.

0 голосов
/ 06 февраля 2011

Сегодня я столкнулся с очень похожей ошибкой, когда мне потребовалось загрузить длинную строку JSON в свой прибор.

К сожалению, я не смог исправить это с помощью Yaml, но переключился на CSV.Возможно, это то, что вы можете попробовать?

Вместо article.yml вы переименуете его в article.csv.Помните, что первая строка в CSV-файле - это запись заголовка, которая должна содержать разделенный запятыми список имен полей, после которого следующие строки могут содержать ваши данные.

Более подробная информация доступна на http://ar.rubyonrails.org/classes/Fixtures.html, которая очень помогла.

...