Que tal?

Estoy teniendo un inconveniente, para realizar una validacion.. y no
entiendo por que..

La cosa viene mas o menos asi..

Quiero validar que no se pueda grabar mi modelo A, si ya expiró.

ModeloA {
  belongs_to :saraza

  validate :no_expirado

  def no_expirado
    errors.add_to_base("Este modelo no puede ser cambiado.") if expirado?
  end

  def expirado?
    saraza.valido_hasta < Time.now
  end
}

ModeloB {
  has_many  :modelos_a
  accepts_nested_attributes_for :modelos_a
}

Luego desde el controller..

if @modelo_b.update_attributes(params[:modelo_b])
blabla

Esto funciona perfecto, excepto que cuando meto la validacion.. si
hago expirar una instancia de modelo_a, no me deja grabar todas las
demás instancias de modelo_a asociadas a modelo_b..

Alguna punta?

Saludos,
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a