मैं आश्रित का उपयोग करने की कोशिश कर रहा हूं:: सफलता के बिना नष्ट करें।आश्रित काम नहीं कर रहा
चलिए एक साधारण उदाहरण देते हैं। मैं निम्नलिखित के साथ एक सरल आवेदन बनाएँ:
rails g model parent
rails g model child parent:references
जोड़ें निम्नलिखित लाइनों parent.rb को
has_many :children, dependent: :destroy
मैं क्या रेल कंसोल में निम्नलिखित परीक्षण (रेल ग)
p = Parent.create!
c = Child.create!
c.parent = p
c.save
#check association
Child.first == Child.first.parent.children.first
p.delete
#This should return 0
Child.count == 0
और Child.count रिटर्न 1.
मुझे क्या याद आ रही है?
धन्यवाद
आपको 'p.destroy' करने की आवश्यकता है .. –
ऑब्जेक्ट के पहले_destroy और after_destroy कॉलबैक या किसी भी: आश्रित सहयोग विकल्प को लागू करने के लिए, #destroy का उपयोग करें: http://api.rubyonrails.org/classes/ActiveRecord/Persistence। एचटीएमएल # विधि-ए-हटाना – siekfried