0
我正在關注使用rails簡單說明博客應用程序。 在最後部分,而刪除它們使用了評論刪除belongs_to和has_many協會中的評論
def destroy
@article = Article.find(params[:article_id])
@comment = @article.comments.find(params[:id])
@comment.destroy
redirect_to article_path(@article)
end
我的問題是他們爲什麼要刪除這樣的
@comment = @article.comments.find(params[:id])
評論時
@comment = Comment.find(params[:id])
都返回相同@comment對象。因爲id通過評論將是唯一的。爲什麼他們想要在尋找文章方面採取額外的步驟。 可能是因爲首先我們需要檢查評論是否屬於該文章或不刪除之前?或者當設置這種類型的關聯時,這種方式是刪除方式
沒理由,這是一個錯誤的教程。 – meagar
這是一個預防步驟 –
你不想最終刪除屬於另一篇文章的評論 –