Rails передает HTML как JSON, а затем рендерит - PullRequest
5 голосов
/ 27 февраля 2011

есть способ передать HTML в объект JSON с помощью Rails, чтобы вы могли отобразить объект JSON как HTML, а не как строку. то есть не видеть текст

, но на самом деле существует стиль абзаца тега / html.

Спасибо

Ответы [ 2 ]

10 голосов
/ 27 февраля 2011

Это должно работать

render :json => render_to_string(normal_options_for_render)

2 голосов
/ 27 февраля 2011

Пытаетесь ли вы динамически внедрить содержимое HTML с помощью ответов JSON или вернуть данные JSON с содержимым HTML?

Если вы хотите включить структурированные данные в формате JSON в HTML для рендеринга, вам следует подуматьиспользуя атрибуты данных HTML, например, так:

<ul id="vegetable-seeds">
  <li data-spacing="10cm" data-sowing-time="March to June">Carrots</li>
  <li data-spacing="30cm" data-sowing-time="February to March">Celery</li>
  <li data-spacing="3cm" data-sowing-time="March to September">Radishes</li>
</ul>

Если вы пытаетесь вернуть разметку HTML внутри вашего JSON, вы можете встроить HTML-код в виде строкового объекта и повторно поместить его в DOM во время обработки:

{
  'foo': 'bar',
  'html': '<p>some markup to be rendered</p>'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...