/ / ¿Por qué necesito volver a cargar objetos antes de guardarlos para que las relaciones se actualicen? - ruby, ruby-on-rails-3, mongoid, mongoid3

¿Por qué necesito volver a cargar objetos antes de guardarlos para que las relaciones se actualicen? - ruby, ruby-on-rails-3, mongoid, mongoid3

No estoy seguro de si esto es algo específico de Mongoid o si se aplica al patrón de registro activo mayor. Tengo el siguiente trozo de código, que funciona:

submission.reload.profile
submission.milestone = self.milestone
submission.profile = @profile
@profile.save && submission.save

La relación se actualiza correctamente. Sin embargo, si saco la primera línea (que solo llegué por prueba y error), deja de funcionar y la relación no se actualiza.

¿Por qué?

Respuestas

1 para la respuesta № 1

Puede ser que el envío tenga algunos atributos no válidos, cuando vuelva a cargar, vuelva a enviar para validar el estado y se puede guardar. Intente p submit.errores después de guardar sin recargar