2013-03-20 65 views
0

我有類似如下:如何將erb中的整個塊轉換爲html實體?

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

我想輸出爲原始的HTML的用戶複製和粘貼。我怎麼做?

我可以用<%= raw do %>…<% end %>這樣的東西包裹整個塊嗎? (這明顯不能順利)

+1

請[不要在您的帖子中使用簽名或標語](http://stackoverflow.com/faq#signatures)。 – meagar 2013-03-20 06:35:58

回答

2

CGI::escapeHTML可以做到這一點。你應該能夠調用

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

更新,更好的辦法:

h方法,當然!

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

謝謝,皮爾斯,但這似乎並沒有工作。 – 2013-03-26 07:48:48