入门中的博客教程说使用以下代码销毁记录:
def destroy
@article = Article.find(params[:id])
@article.destroy
redirect_to articles_path
end
但它返回以下错误:
ActiveRecord::RecordNotFound in ArticlesController#destroy
Couldn't find Article with 'id'=15
有人可以解释一下这是为什么吗?取消注释destroy调用只是重定向到该记录的视图页面。 destroy方法被调用两次吗?它有什么可以抱怨它显然不存在?为什么它会重定向到应该删除的记录的视图页面?
将重定向更改为:
redirect_to :root if @article.destroy
解决问题。虽然我无法重定向到'index'
。那是为什么?