¿Cuál será la mejor/manera SECA de destruir todos los dependientes de un objeto basado en una condición. ?Rails - AciveRecord use: dependent =>: destroy on condition
Ex:
class Worker < ActiveRecord::Base
has_many :jobs , :dependent => :destroy
has_many :coworkers , :dependent => :destroy
has_many :company_credit_cards, :dependent => :destroy
end
condición será en Destruir:
if self.is_fired?
#Destroy dependants records
else
# Do not Destroy records
end
¿Hay una manera de utilizar Proc en el: condición dependiente. He descubierto los métodos para destruir los dependientes de forma individual, pero esto no es seco y flexible para otras asociaciones,
Nota: He formado por el ejemplo .. no es una lógica real
Sólo tenga cuidado con las devoluciones de llamada como aquellas obras bien a menos que esté procesando donde se encuentra ahora enormes de datos donde las devoluciones de llamada haría un gran problema de rendimiento de tú. Una solución podría ser 'eliminación masiva' que no es compatible con rieles para asociaciones, por lo que necesitaría escribir algún código – ted