मैं इस वेबसाइट पर एक बहुरूपी संघ उदाहरण का अनुसरण कर रहा हूं https://www.richonrails.com/articles/polymorphic-associations- इन-रेल#टिप्पणियां

दुर्भाग्य से, लेखक ने इस बात का उदाहरण नहीं दिया कि लोगों के मॉडल या व्यवसाय मॉडल के तहत किसी इंटरैक्शन को कैसे हटाया जाए।

मेरे पास इंटरेक्शन_कंट्रोलर.आरबी है

def destroy
  @context = context
  @interaction = @context.interactions.find(params[:id])
  @interaction.destroy
end

मार्गों में.आरबी

resources :business do
  resources :interaction
end

Business/1, show.html.erb में, इसमें सभी इंटरैक्शन की एक सूची है।

<% link_to 'delete', business_interaction_path([@business, interaction]), method: :delete, data: {confirm: 'Are you sure?'} %>

मैंने एक व्यक्तिगत इंटरैक्शन को हटाने के लिए इसका उपयोग करने की कोशिश की, त्रुटि संदेश ने मुझे बताया कि यह Business.id नंबर ढूंढ सकता है, लेकिन Interaction.id नंबर नहीं ढूंढ सकता।

यह पॉलिमॉर्फिक एसोसिएशन और नेस्टेड संसाधन दोनों है इसलिए मैं भ्रमित हो गया।

क्या आप मुझे बता सकते हैं कि मैंने क्या गलत किया? कृपया उत्तर देने से पहले आपको इस ट्यूटोरियल को समझना चाहिए? धन्यवाद!

0
Danli Denny Deng 29 जून 2017, 15:48
रूबी 2.3.3, रेल 5.0.1.0
 – 
Danli Denny Deng
29 जून 2017, 15:49

1 उत्तर

सबसे बढ़िया उत्तर
<% link_to 'delete', business_interaction_path(@business, interaction), method: :delete, data: {confirm: 'Are you sure?'} %>


def destroy
  @context = context
  @interaction = @context.interactions.find(params[:id])
  @interaction.destroy
  redirect_to context_url(context)
end

मैं डिलीट करने के बाद पेज को सही करने के लिए रीडायरेक्ट करना भूल गया। यही कारण है कि यह मुझे एक त्रुटि संदेश देता रहता है।

0
Danli Denny Deng 4 जुलाई 2017, 20:49