كيف يمكنني حذف كائنات الأطفال عند حذف الوالد في القضبان؟

StackOverflow https://stackoverflow.com/questions/2203835

سؤال

نموذج ج:

has_many :b, :dependent => :delete_all

نموذج ب:

belongs_to :a
belongs_to :c

نموذج ج:

has_many :b

عندما أحذف a, أود أيضا الحصول على أطفال b's حذف حتى يتم إزالتها من أي c's التي قد تشير إليها. ومع ذلك، ما سبق لا يعمل. كنت أقدر أي مساعدة.

هل كانت مفيدة؟

المحلول

مثل ذلك:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

تحديث

يشير تعليقك الأخير إلى أنك تستخدم طريقة DELETE () لحذف الكائنات الخاصة بك. هذا لن يستخدم الاحتياطات. يرجى القراءة الدليل للحصول على تفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top