将HTML标记打印到Ruby on Rails中

时间:2011-10-06 15:28:14

标签: html ruby-on-rails

我正在尝试在Ruby on Rails中打印出一个HTML表格

<h1>Welcome</h1>
<p>
<%=     sprintf print_series(@myTable) %>
</p>

*帮助者:

module WelcomeHelper
    def print_series(graph)     
        res = '<table border="2">'
        graph.each {
            |point|
            res = res + new_row(new_cell(point["date"]) + new_cell(point["value"]))
        }
        res << '</table>'
        return res.html_safe
    end
end

似乎没有任何效果,我不断转发HTML标签,以便我可以在浏览器上“看到”HTML,而不是看到表格。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

Rails 3会自动转义输出中的html。

有很多方法可以告诉它不要对选定的输出这样做。

这是关于主题的Railscast

已添加删除sprintf:

<%= print_series(@myTable) %>