我想通过Rails显示html标签。 我正在使用Rails 2.3 我试过这些方法
<p class="value"><%= raw @agent_event_monitor.name %></p>
<p class="value"><%= @agent_event_monitor.name.html_safe %></p>
<p class="value"><pre><code><%= @agent_event_monitor.name.html_safe %></code></pre></p>
但没有一个没有给出任何结果 在@ agent_event_monitor.name上是这样的
<b><p>Hello</p></b>
答案 0 :(得分:-1)
如果您希望在浏览器中显示,而不是呈现HTML标记,则在将它们打印到HTML文档时需要 转义 。 raw
和.html_safe
都是相反的 - 他们 unescape 您的HTML标记,确保 > 在浏览器中呈现。
要确保转义HTML标记,您需要使用h
帮助程序。代码如下所示:
<p class="value"><%= h @agent_event_monitor.name %></p>