Rails 3 нежелательный уход HTML

Я конвертирую свое толстое приложение Rails2 для запуска на Rails3. После долгого интенсивного сражения с армией жуков и криками моих боссов, страница все отображается в виде экранированной строки html. Таким образом, все элементы, изображения и т. Д. Написаны буквально для пользователя.

По какой-то причине этот вызов частично отображает экранированную строку

<%= render :partial => 'something_really_interesting' %>

Как и во всех приложениях Ruby on Rails, эта инструкция называется не очень! Так как бы мне обработать все эти вызовы, чтобы они не отображались нормально, а не как экранированная строка?

1 ответ

Решение

Использование <%= raw bla %> внутри частичного файла.

Rails 3 автоматически делает все безопасным. Вам нужно поставить raw чтобы избежать поведения. Это также означает, что вам не нужно использовать h() способ сделать вашу строку более безопасной.

Другие вопросы по тегам