如何将erb中的整个块转换为html实体?

时间:2013-03-20 06:24:20

标签: html ruby-on-rails erb

我有以下内容:

<%= content_tag(:table, class: "table") do %>
…
Rows and cells etc
…
<% end %>

我想将其输出为原始HTML,供用户复制粘贴。我该怎么做?

我可以将整个块包裹在<%= raw do %>…<% end %>之类的内容中吗? (这显然不适用于BTW)

1 个答案:

答案 0 :(得分:2)

CGI::escapeHTML可以做到。你应该可以打电话了

<%= CGI.escapeHTML content_tag(:table, class: "table") do %>
  ...
<% end %>

更新,更好的方式:

当然是h方法!

<%=h content_tag(:table, class: "table") do %>
  ...
<% end %>