2010/4/16 Juan Matías <[email protected]>:
> Está bien que no te deje grabar ninguna, en el codigo dice:

No entiendo.. por que decis que está bien?

> def expirado?
>    saraza.valido_hasta < Time.now
>  end
>
> entiendo que saraza es un modelo_b y la expiración del modelo_a depende de
> la fecha del modelo_b. Todas las instancias que quieras agregar/modificar
> al/del  modelo_b van a considerarse expiradas porque se lo preguntan al
> modelo_b. No se si comprendí bien el planteo.
> La expiración de A depende de la fecha de B, no?

Exactamente. La expiracion de A depende de una fecha que está guardada en B.

> Talvez tengas que considerar validar solo en un update.

Estoy validando solo en el update.

Lo que no entiendo es, que si tengo 1 solo objeto B, para el cual no
se cumple la condicion de expirado, no me deja guardar ningun objeto
A, por mas que no se relacionen.. No se si me explico.

Ej.

Ponele que a1 se relaciona con b1 y a2 con b2.

b1.valido_hasta = mañana
b2.valido_hasta = mañana

a1.save -> GRABA OK
a2.save -> GRABA OK

b1.valido_hasta = ayer
b2.valido_hasta = mañana

a1.save -> ERROR VALIDACION (Es correcto, no deeria dejarme, porque b1
expiro ayer)
a2.save -> ERROR VALIDACION --> No entiendo por que salta el error de
validacion, si b2 sigue expirando mañana--

Ahora se entiende?
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a