कुछ ऐसा जो मुझे नहीं मिल रहा है ...ActiveRecord: संबद्ध रिकॉर्ड को हटाने
मैं अपने मॉडल में इस है:
class Model < ActiveRecord::Base
has_many :model_options # a link table for many to many
has_many :options,
:through => :model_options,
:dependent => :destroy,
:foreign_key => 'model_id'
end
और मैं यह करने के लिए प्रयास करें:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all
लेकिन यह डीबी से रिकॉर्ड हटा नहीं रहा है। इसके बजाय मैं यह करने के आ रही है:
model.options.each do |option|
option.delete
end
... जो सबसे अच्छा तरीका नहीं हो सकता।
तो कृपया सबसे अच्छा तरीका क्या है?
जिज्ञासु का ख्याल रखेंगे, अगर आपके पास before_destroy कॉलबैक आवश्यक है: निर्भर => जगह में विकल्प नष्ट? –
नहीं। यह रेल 3 शुरू नहीं कर रहा है। –