2017-06-29 83 views
0

我一直在關注一個多態關聯例如在這個網站 https://www.richonrails.com/articles/polymorphic-associations-in-rails#comments如何在rails中刪除多態關聯中的記錄?

遺憾的是,筆者並沒有提供如何刪除任何人的模型或商業模式下交互的例子。

我interactions_controller.rb

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

在routes.rb中

resources :business do 
    resources :interaction 
end 

在企業/ 1,show.html.erb,它有一個列表中的所有互動。

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

我試圖用它來刪除一個單獨的相互作用,該錯誤消息告訴我,它可以找到business.id號碼,但無法找到interaction.id號。

這是多態關聯和嵌套資源,所以我感到困惑。

你能告訴我我做錯了什麼嗎?請您在回答之前首先了解本教程?謝謝!

+0

Ruby 2.3.3,rails 5.0.1.0 – Denny

回答

0
<% 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 

我忘了在刪除後重定向到正確的頁面。這就是爲什麼它不斷給我一個錯誤信息。