Ответ 1
Я предполагаю, что при кодировании вы подразумеваете html-экранирование:
Чтобы вывести raw html в Rails 3, вы можете использовать три разных подхода.
-
вы можете использовать вспомогательный
raw
для вывода raw html<% some_string = "<div>Hello World!</div>" %> <%= some_string %> <!-- outputs: <div>Hello Worlds!</div> --> <%=raw some_string %> <!-- outputs: <div>Hello Worlds!</div> -->
Дополнительная информация: ActionView:: Helpers:: OutputSafetyHelper # raw
-
Вы можете пометить строку как
html_safe
<% some_string = "<div>Hello World!</div>".html_safe %> <%= some_string %> <!-- outputs: <div>Hello World!</div> -->
Дополнительная информация: String # html_safe и ActiveSupport:: SafeBuffer # new
-
Вы можете дезинфицировать ваш выход с помощью
sanitize
<%=sanitize "<div>Hello World!</div>", tags: %w( div ) %>
Дополнительная информация: ActionView:: Помощники:: SanitizeHelper # sanitze
Дополнительная информация: