0

Rails Movie アプリがあります。明らかに、映画のテーブルで。ムービーhas_many :comments, :dependent => :destroyとコメントbelongs_to :movie。コメントもbelongs_to :user、新しいユーザーが映画にコメントすると、そのコメントがusers#showページに表示されます。

ユーザームービーにコメントすると、そのコメントがページに表示されます。localhost:3000/comments/:idそのコメントの表示ページにアクセスすることもできます

今私の問題はこれです:

そのコメントでそのムービーを破棄または削除しても、コメントは実際には削除されません。に移動することはできますがlocalhost:3000/comments/:idusers/:id/reviews(ユーザーのコメントが表示されている場所) に移動すると、そのコメントがまだ表示されていて、まだ映画に属しているため、エラーが発生します。だから私はこの種のエラーが発生しますUnable to find Movie with id = 58

ムービーが削除されたときに言う方法はありますか、Movies_controller.rb destroy actionコメントもすべて削除しますmovie_id => params[:id]

4

1 に答える 1

1

ムービーのコメントを削除する別の方法があります:

def destroy
 @movie = Movie.find(params[:id])
 @movie.comments.delete_all
 @movie.destroy
end
于 2013-08-04T16:11:34.383 に答える