मैं निम्नलिखित मॉडल संघों फायरिंग नहीं नष्ट:before_destroy और आश्रित
class Slider < ActiveRecord::Base
has_one :featured_happening, :as => :featured_item, :dependent => :destroy
before_destroy :destroy_featured_happening
after_create :create_featured_happening
end
class FeaturedHappening < ActiveRecord::Base
belongs_to :featured_item, :polymorphic => true
end
जब मैं एक Slider
वस्तु को नष्ट मैंने सोचा था कि dependent => :destroy
स्वचालित रूप से featured_item
को नष्ट कर देगी लेकिन ऐसा नहीं है।
स्लाइडर नियंत्रक
def destroy
slider = Slider.find(params[:id])
slider.delete
render(:status => :ok, :nothing => true)
end
तो फिर मैं before_destroy
साथ एक कॉलबैक करने की कोशिश की जब एक स्लाइडर वस्तु नष्ट हो जाता है और कुछ भी नहीं कहा जाता हो रही है मैन्युअल featured_item
नष्ट करने के लिए।
जब मैं स्लाइडर ऑब्जेक्ट हटाता हूं तो हटाए जाने के लिए featured_item
कैसे प्राप्त किया जा सकता है? रेल 3.2 का उपयोग करना।
आप 'स्लाइडर' उदाहरण को कैसे हटा रहे हैं? –
डीईएफ़ स्लाइडर = Slider.find ([: id] पैरामीटर) को नष्ट slider.delete प्रस्तुत करना (: स्थिति =>: ठीक है,: कुछ भी नहीं है => true) अंत – chell