Hacer un insert en un ciclo

Hola.

quiero hacer un insert a mi base de datos mediante un ciclo
es decir que en el cliclo este la columna y el valor. de los datos
alguien sabe si se puede?

inventario_tem = InventarioTem.new(
while @y < @datostotales.length do

  @columna => @datostotales[@y])

@y+=1

end
inventario_tem.save

muchas gracias

2010/3/1 Karla G. [email protected]:

Hola.

quiero hacer un insert a mi base de datos mediante un ciclo
es decir que en el cliclo este la columna y el valor. de los datos
alguien sabe si se puede?

This doesn’t seem very efficient.
Second, could you please speak in english. Even with google translate,
the technical message
is lost.

Andrew McElroy

On Mon, Mar 1, 2010 at 5:18 PM, andrew mcelroy [email protected]
wrote:

is lost.

por favor tu habla Inglés.

Andrew McElroy

On Mar 1, 2010, at 15:10 , Karla G. wrote:

@y+=1
end # CLOSE 2
inventario_tem.save

([)]

No entiendo.

Andrew Mcelroy wrote:

On Mon, Mar 1, 2010 at 5:18 PM, andrew mcelroy [email protected]
wrote:

is lost.

por favor tu habla Ingl�s.

Andrew McElroy

thanks

On Mar 1, 2010, at 15:10 , Karla G. wrote:

@y+=1
end # CLOSE 2
inventario_tem.save

([)]

No entiendo.

Karla G. wrote:

inventario_tem = InventarioTem.new(
while @y < @datostotales.length do

  @columna => @datostotales[@y])

@y+=1

end
inventario_tem.save

I am guessing that what you want to do is this:

datostotales = {“foo”=>123, “bar”=>456"}
inventario_tem = InventarioTem.new(datostotales)
inventario_tem.save

OR:

columna = [“foo”, “bar”]
datostotales = [123, 456]
inventario_tem = InventarioTem.new
columna.each_with_index do |col,i|
inventario_tem.send("#{col}=", datostotales[i])
end
inventario_tem.save

or you can combine the two like this:

columna = [“foo”, “bar”]
datostotales = [123, 456]
inventario_tem =
InventarioTem.new(Hash[*columna.zip(datostotales).flatten])
inventario_tem.save

2010/3/2 Karla G. [email protected]:

  @y+=1
 end
inventario_tem.save

Eso asi mismo no funciona, te daria una alternativa pero sin mas
detalles no cuadra mucho que @columna sea fijo.

Esta es una lista en ingles de todos modos, si no sabes ingles por
favor envia tu consulta a la lista ror-es.

Brian C. wrote:

I am guessing that what you want to do is this:

datostotales = {“foo”=>123, “bar”=>456"}
inventario_tem = InventarioTem.new(datostotales)
inventario_tem.save

OR:

columna = [“foo”, “bar”]
datostotales = [123, 456]
inventario_tem = InventarioTem.new
columna.each_with_index do |col,i|
inventario_tem.send("#{col}=", datostotales[i])
end
inventario_tem.save

or you can combine the two like this:

columna = [“foo”, “bar”]
datostotales = [123, 456]
inventario_tem =
InventarioTem.new(Hash[*columna.zip(datostotales).flatten])
inventario_tem.save

Thanks Brian
your explanation was very helpful
And sorry for not writing in english, I am very distracted