miércoles, 14 de enero de 2009

Como explorar un arreglo donde se han almacenado varios params de formulario

Esto puede ser util cuando se quiere almacenar en una session un arreglo con los datos de un formulario ejecutado varias veces. Posteriormente cuando ya no se van a llenar mas formularios, entonces se ejecutaria un metodo que explore el arreglo y grabe cada fila del arreglo cono un registro nuevo en una tabla


# Previamente hemos incialicado el arreglo session[:reg_add]=[] en otro metodo

# Cada vez que se ejecuta el formulario se ejecuta el metodo registros_a_anadir
# donde se almacenan todos los registros a añadir

def registros_a_anadir

session[:reg_add] <<  params[:cliente]

# Obtener un campo de la última fila del arreglo
ultimo=session[:reg_add].size-1
 puts ">>>>>>>>>>>>>>>>>>>>>> variable reg: #{session[:reg_add][ultimo]['clie_descri']} "

# Para explorar el arreglo (solamennte imprime un campo del formulario)
# Como puede observarse r es un hash
session[:reg_add].each { |r|
        puts ">>>>>>>>>>>>>>>>>> Descri: #{r['clie_descri']} "
      }

end


De esta manera se ahora tiempo al ejecutar el insert en la tabla