Ruby on rails 如何使这个函数安全?
我正在编写帮助程序来呈现html表格标题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输出被转
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><th>Header</th><th>Header</th></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