Tengo un modelo en rieles con una relación one_to_many. Cuando elimino al padre, me gustaría eliminar a todos los niños. ¿Cómo debería hacerlo? Quiero borrar todas las órdenes y sus artículos cuando se borra un usuario¿Cómo puedo hacer una eliminación en cascada en una relación one_to_many en Rails ActiveRecord?
Mis modelos son:
class User < ActiveRecord::Base
has_many :orders, :foreign_key => "id_user"
end
class Order < ActiveRecord::Base
has_many :order_items, :foreign_key => "id_pedido"
belongs_to :user, :foreign_key => "id_usuer"
end
class OrderItem < ActiveRecord::Base
belongs_to :order, :foreign_key => "id_pedido"
end
Ambos tienen razón @jdl y @cite. Lo que estaba haciendo mal era que estaba llamando al método de eliminación además del método de destrucción. Ahora todo funciona bien –
Correcto 100% .. Gracias .. –