入门5.13 RecordNotFound

时间:2015-08-23 17:42:42

标签: ruby-on-rails

入门中的博客教程说使用以下代码销毁记录:

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'。那是为什么?

0 个答案:

没有答案