o sea, lo que vos querés hacer es correcto
Me preguntaba qué era wrt ... ya no me arriesgo con las siglas ;) Me quedo
tranquilo entonces.
El código que mandé, que dejo abajo, funciona siempre y cuando haya dos arrays,
una con los campos y otra con los cabezales.
label = source.shift
source.inject(html) do |buffer,row|
rows = ''
row.each_index {|i| rows <<
content_tag(:tr,content_tag(:th,label[i]) +
content_tag(:td,row[i]))}
buffer << content_tag(:table,rows)
end
html
Pero cuando source es un array de registros, el each_index no funciona. Estoy pensando
cómo "emparejar" los cabezales y los campos, de manera que sea fácil de
especificar. Creo que voy a pasar un parámetro más con los cabezales y listo, eso puede
ser un hash y entonces todo anda. Y si itero por los encabezados no tengo que pensar que
haya más campos que encabezados tampoco.
Estaría bueno ver cómo lo resolvería Damián.
Eduardo.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar