Matchu's answe r启发了我很多,我将其修改为自定义方法,而不是更改内置类(除非您有非常好的理由,否则不要这样做)。
此外,在生成表格时,Array的结构可能更方便,更直观地访问元素。
让存储在2-d阵列整个表,说
@table_array = [
["Name","Gender","Age"],
["Andy","M","20"],
["Mary","F","19"],
["Tony","M","18"]
]
,其中每个所述第一元件用作表标题和其余的是表的内容。现在,我们可以使用格式良好的table_array中和表类属性生成表格的html代码:
def ToCell (tag,value)
value.map{ |c| "#{c}#{tag}>" }.join
end
def ToTable (table_array, table_class)
headers = "
" + ToCell('th',table_array[0]) + ""cells = table_array[1..table_array.count].map{ |each_row|
"
#{ToCell('td',each_row)}"}.join
table = "
"end
,并嵌入它。ERB文件
输出会是这样的,如果ü从浏览器
NameGenderAge
AndyM20MaryF19TonyM18