que tienenrieles, la eliminación de niños sin eliminar el uso de los padres: has_many
class MyContainer < ActiveRecord::Base
:has_many MyObjects, :dependent => :destroy
end
Quiero borrar todo el MyObjects
en el contenedor sin tener que borrar el MyContainer
. Mi modelo tiene :dependent => :destroy
, sin embargo, no quiero tener que eliminar y volver a crear el objeto porque es más lento.
Algo como esto no funciona:
@obj = MyContainer.find_by_id(10)
@obj.my_objects.delete_all
¿Cómo puedo lograr esto?
Utilizando este último, la solución cargaría cada objeto en la memoria y sería lento. Probablemente quiera ir con la primera solución. – Kosmonaut
Ambos con instancia de cada objeto en la memoria. –