2017-06-29 11 views
0

は、私は残念ながら、著者はどちらかの人のモデルやビジネスモデルの下での相互作用を削除する方法の例を提供していませんでした。このウェブサイト https://www.richonrails.com/articles/polymorphic-associations-in-rails#comments多相関連のレコードをレールで削除するにはどうすればいいですか?

でポリモーフィックな関連の例を、次のされています。

私は、それはすべての相互作用のリストを持っている企業/ 1、show.html.erbで

resources :business do 
    resources :interaction 
end 

routes.rbを

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

interactions_controller.rb持っています。

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

私は、個々の相互作用を削除するためにこれを使用しようとした、エラーメッセージは、それがbusiness.id番号を見つけることができるが、interaction.id番号を見つけることができないことを教えてくれました。

これは多形関連とネストされたリソースの両方ですので、私は混乱しました。

私が間違ったことを教えてもらえますか?答える前にこのチュートリアルを最初に理解していなければなりませんか?ありがとう!

+0

Ruby 2.3.3、レール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 

削除後正しいページにリダイレクトするのを忘れました。これが私にエラーメッセージを与え続ける理由です。

関連する問題