Rails 3 нежелательный уход HTML
Я конвертирую свое толстое приложение Rails2 для запуска на Rails3. После долгого интенсивного сражения с армией жуков и криками моих боссов, страница все отображается в виде экранированной строки html. Таким образом, все элементы, изображения и т. Д. Написаны буквально для пользователя.
По какой-то причине этот вызов частично отображает экранированную строку
<%= render :partial => 'something_really_interesting' %>
Как и во всех приложениях Ruby on Rails, эта инструкция называется не очень! Так как бы мне обработать все эти вызовы, чтобы они не отображались нормально, а не как экранированная строка?
1 ответ
Использование <%= raw bla %>
внутри частичного файла.
Rails 3 автоматически делает все безопасным. Вам нужно поставить raw
чтобы избежать поведения. Это также означает, что вам не нужно использовать h()
способ сделать вашу строку более безопасной.