كيف يمكنني حذف كائنات الأطفال عند حذف الوالد في القضبان؟
-
18-09-2019 - |
سؤال
نموذج ج:
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 () لحذف الكائنات الخاصة بك. هذا لن يستخدم الاحتياطات. يرجى القراءة الدليل للحصول على تفاصيل.
لا تنتمي إلى StackOverflow