पर "has_many through" पर नष्ट करें स्पष्ट रूप से निर्भर => विकल्प के माध्यम से: का उपयोग करते समय नष्ट कर दिया जाता है।आश्रित => एसोसिएशन
तो मैं इस है ...
class Comment < ActiveRecord::Base
has_many :comment_users, :dependent => :destroy
has_many :users, :through => :comment_users
...
end
... लेकिन एक टिप्पणी को हटाने जुड़े comment_user रिकॉर्ड भी नहीं होती नष्ट कर दिया हो रही है।
कैस्केड के उपयोग के दौरान अनुशंसित दृष्टिकोण क्या है: के माध्यम से?
धन्यवाद
दरअसल! मुझे एक समान समस्या थी, सिवाय इसके कि मुझे विदेशी कुंजी त्रुटियां मिल रही थीं, भले ही मैं 'आश्रित:: नष्ट' का उपयोग कर रहा था। समस्या यह थी कि मैं 'obj.dderoy' के बजाय 'obj.delete' का उपयोग कर रहा था, इसलिए आश्रितों को हटाया नहीं जा रहा था, इस प्रकार अखंडता त्रुटि। –