Как заставить Rails Views обрабатывать HTML-теги из содержимого базы данных? - PullRequest
24 голосов
/ 02 января 2011

Хорошо. Я знаю, что это очень просто. Я хочу иметь некоторые базовые теги вокруг текстового содержимого в базе данных, которые будут обрабатываться при визуализации представления.

По сути, у меня есть модель с именем Page.

rails g model Page name:string content:text

Я хочу, чтобы все, что находится в поле контента, отображалось в представлении, но, если в поле контента есть HTML, я хочу, чтобы оно обрабатывалось не просто показанным.

Например, в моем представлении страницы № я могу иметь:

<%= @page.content %>

Какие выходы:

Это мой первый абзац .

Когда я хочу вывести:

Это мой первый абзац .

Опять, пожалуйста, будьте нежны. Я знаю, что это, вероятно, довольно простой, но мне трудно найти, как это сделать. :)

Ответы [ 2 ]

40 голосов
/ 02 января 2011

Вы можете использовать вспомогательный метод raw

<%=raw @page.content %> 
2 голосов
/ 21 мая 2012

<%= @page.content.html_safe %> если вы в безопасности с его содержанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...