Thursday 15 April 2010

ruby on rails - Self referenced has_many and deleting join records when any side of relation is destroyed -


मेरे पास बोर्ड मॉडल है प्रत्येक बोर्ड अन्य बोर्ड के लिए स्रोत हो सकता है। यह संबंध फ़ीड तालिका में सहेजा जाता है।

  वर्ग बोर्ड & lt; ActiveRecord :: बेस is_many: लिंक, आश्रित:: नष्ट है has_many: फीड्स, आश्रित:: नष्ट है has_many: sources, के माध्यम से:: फीडस attr_accessible: description,: name,: user_id validates: name, उपस्थिति: true end class feed & LT; ActiveRecord :: बेस is_to: board belongs_to: source, class_name: "board" attr_accessible: board_id,: source_id end   

जब मैं बोर्ड रिकॉर्ड को नष्ट कर देता हूं, तो यह नष्ट कर देता है संबंधित फीड्स लेकिन इसे कैसे करें, लेकिन स्रोत के लिए

क्यों डॉन ' आप : आश्रित = & gt; :

को भी नष्ट कर सकता है?

पढ़ें: has_many, has_one और belongs_to संघों का समर्थन: निर्भर विकल्प

यदि वह काम नहीं करता है, तो आप भी ActiveRecord का उपयोग करने में सक्षम हो सकते हैं कॉलबैक:

  after_destroy do | रिकॉर्ड | अन्य = बोर्डों सूत्रों का कहना है:।

No comments:

Post a Comment