如何使这个功能html_safe?

时间:2010-10-05 19:30:40

标签: ruby-on-rails ruby-on-rails-3

我正在编写帮助来呈现html表头

def display_standard_table(columns)
  content_tag :table do
    content_tag :thead do
      content_tag :tr do
        concat columns.collect { |column| content_tag(:th, 'Header'.html_safe) }
      end
    end
  end
end

html输出被转义:

<table><thead><tr>&lt;th&gt;Header&lt;/th&gt;&lt;th&gt;Header&lt;/th&gt;</tr></thead></table>

如何将其转义为

[溶液]

def display_standard_table(columns, objects = [])
  content_tag :table do
    content_tag :thead do
      content_tag :tr do
        columns.collect { |column| content_tag(:th, column[:display_name]) }.join()
      end
    end
  end
end

1 个答案:

答案 0 :(得分:2)

concat?在映射的数组上使用join,看看会发生什么。