Save()!

Buenas.

amigos, gracias por la ayuda, primero que todo.

tengo que controlar una excepcion.

estoy guardando en un modelo.

def self.cargar_movimiento(contrato, num_fact, plc, usr)
@movimiento = Movimiento.new
@movimiento.placa = plc
if contrato == 1
@movimiento.factura = num_fact # nro factura para cliente de
contrato
end
@movimiento.entrada_at = Time.now
@movimiento.minutos = 0
@movimiento.valor = 0
@movimiento.usuario_id_ingreso = usr
@movimiento.tipvehiculo_id = 1 # Moto
@movimiento.tipo = 1 # Ingresa
@movimiento.contrato = contrato
@movimiento.save
end

y en el mismo modelo tengo esta validacion:

validates_format_of :placa,
:with =>
/[A-Z]{3,3}[0-9]{2,2}[A-Z,0-9]{0,1}/,
:message => “El Formato de la Placa es Invalido”

el problema es que cuando ingreso los datos que no cumplen con la
validacion, no se dispara el mensaje y no se contrala la excepcion, como
hago para atraparla y que se valide el dato?

gracias

William F. wrote:

Buenas.
el problema es que cuando ingreso los datos que no cumplen con la
validacion, no se dispara el mensaje y no se contrala la excepcion, como
hago para atraparla y que se valide el dato?

Hola Willian,

Ya probaste con save! [1], este método intenta guardar, si no tiene
exito genera la excepción RecordNotSaved.

[1] ActiveRecord::Base

Saludos.

Jaime Mora R.

Otra opción es verificar si los datos son válidos antes de intentar
guardarlos, para eso tienes el método valid? para tus modelos tanto en
AR
como en ARes

2008/1/19 Jaime Mora R. [email protected]:

Juanjo Bazán wrote:

Otra opción es verificar si los datos son válidos antes de intentar
guardarlos, para eso tienes el método valid? para tus modelos tanto en
AR
como en ARes

2008/1/19 Jaime Mora R. [email protected]:

gracias por la informacion, creo que debo leer mas.

William F. wrote:

Juanjo Bazán wrote:

Otra opción es verificar si los datos son válidos antes de intentar
guardarlos, para eso tienes el método valid? para tus modelos tanto en
AR
como en ARes

2008/1/19 Jaime Mora R. [email protected]:

gracias por la informacion, creo que debo leer mas.

y preguntar menos.