2017-06-29 61 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 

我忘了在删除后重定向到正确的页面。这就是为什么它不断给我一个错误信息。