2015-04-23 11 views
7

साथ Coocon मणि में काम नहीं कर रहा है कि मैं इस one_destroy रेल 4

रूप में एक ही मुद्दा है लेकिन इसका समाधान मेरी मदद नहीं की।

def request_params 
 
    params.require(:request).permit(:name, :address, :phone, :mobile, :type, 
 
    :filled_cartridges_attributes => [:cartridge_name,:client_id,, 
 
\t \t \t \t :count,:_destroy,:id], \t \t \t \t \t \t \t

तो मेरे पास है: _destroy और: आईडी यहाँ मेरी मजबूत पैरामीटर हैं। पिछले व्यक्ति को जोड़ने के लिए भूल गए: मजबूत पैरा के लिए आईडी। एक आईडी जोड़ना उसकी समस्या हल हो गया।

यहाँ मेरे अनुरोध मॉडल है:

has_many :filled_cartridges, inverse_of: :request, dependent: :destroy 
 
\t accepts_nested_attributes_for :filled_cartridges, :reject_if => :all_blank, allow_destroy: true

और यह है कि कैसे पैरामीटर भेजने के बाद की तरह लग रहे:

request: 
 
...some params.... 
 
filled_cartridges_attributes: !ruby/hash:ActionController::Parameters 
 
    '0': !ruby/hash:ActionController::Parameters 
 
     cartridge_name: HP LaserJet3000 
 
     _destroy: 'false' 
 
     id: '1' 
 
    '2': !ruby/hash:ActionController::Parameters 
 
    cartridge_name: new 9 
 
    _destroy: '1' 
 
    id: '13'

यहाँ टी वह दूसरे को नष्ट किया जाना चाहिए। लेकिन यह नहीं है।

+0

आप मॉडल पर पैरा कैसे असाइन करते हैं? – BroiSatse

+0

@BroiSatse आपका क्या मतलब है? – yerassyl

+0

आपको अपने नियंत्रक में अपने पैराम मिल गए हैं, लेकिन आप उनके साथ क्या करते हैं? क्या आप नियंत्रक कार्रवाई दिखा सकते हैं? इसके अलावा, पहली वस्तु अद्यतन है? – BroiSatse

उत्तर

0

आपको निर्दिष्ट नेस्टेड विशेषता में अपने अनुमत पैरामीटर पर _destroy और आईडी जोड़ना चाहिए।