Ruby on rails 如何使这个函数安全?

Ruby on rails 如何使这个函数安全?,ruby-on-rails,ruby-on-rails-3,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输出被转

我正在编写帮助程序来呈现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>

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

thank的join解决了这个问题。但我还是不明白为什么康卡特会把事情搞砸。你能给我澄清一下吗?简言之:不。我从来没有用过
concat
;-)
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