ERROR content_columns con find_by_sql

Que tal gente, estoy teniendo algunos problemas al momento de obtener el
nombre de la columna de una consulta y poder obtener el valor de dicha
columna.

ME Explico, estoy haciendo una funcion generica donde exporte a excel
cualquier consulta. tengo esto en el controlador

def list
headers[‘Content-Type’] = “application/vnd.ms-excel”
headers[‘Content-Disposition’] = ‘attachment;
filename=“report.xls”’
headers[‘Cache-Control’] = ‘’

  @sql = session[:sql]
  @lista = Modelo.find_by_sql(@sql)

end

y en la vista algo asi

<% for lista_excel in @lista %> <% for column in @lista.content_columns() %> <% end %> <% end %>
<%=h lista_excel.send(column.name) %>

El error esta en el content_columns que solo funciona para un Modelo, y
yo quiero buscar algo equivalente que me funcione para todos los casos,
es decir que obtenga el nombre de la columna del query y dicho nombre lo
use para acceder a los registros de la lista

Muchas Gracias…