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

Responder a