Problema al actualizar registro!


#1

Saludos amigos, cuando intento actualizar un campo de un registro o todo
el el registro en si con “update_attributes”, no entiendo porque el
campo “id” lo setea en nil, ademas que no realiza los cambios en la base
de datos, me explico mejor con codigo:

@a=Producto.find(:first)
=> #<Producto:0xb75aba0c
@attributes={“subcategoria_id”=>“3”,“precio_factor”=>nil,
“descripcion”=>"…", “precio_unitario”=>nil, “nombre”=>“ROUND - Rawhide
Chandelier Shade 2”, “id”=>“PRA4S2”, “estado”=>“1”}>

@a.nombre=“Prueba”
=> “Prueba”

@a.save!
=> true

@a.nombre
=> “Prueba”

Veo que solo actualiza el atributo del objeto pero no hace nada contra
la base de datos.

@b.reload
ActiveRecord::RecordNotFound: Couldn’t find Producto without an ID …

Gracias por su apoyo.
Ruben.


#2

On 3/14/07, Ruben Alexis D. removed_email_address@domain.invalid wrote:

Saludos amigos, cuando intento actualizar un campo de un registro o todo
el el registro en si con “update_attributes”, no entiendo porque el
campo “id” lo setea en nil, ademas que no realiza los cambios en la base
de datos, me explico mejor con codigo:

Lo único “raro” es que el campo ID no es un entero… cómo manejás esto?


#3

Si Damian, vaya me suena a Debian xD, tienes toda la razon, ese problema
me paso hace buen tiempo cuando era recontra dummy(ahora no tanto :)),
ahora acabo de ver efectivamente lendo la documentacion find_by equivale
a un Modelo.find(:first…) y find_all_by a Modelo.find(:all…).

Saludos.

El mié, 14-03-2007 a las 20:01 -0300, Damian J. escribió: