【发布时间】:2014-03-30 10:35:19
【问题描述】:
我正在关注 Rails 教程 (http://tutorials.jumpstartlab.com/projects/blogger.html#blogger-2),正在制作一个简单的博客。在其中一个练习中,它要求我为我的 Articles_Controller 实现 destroy 方法(articles 是博客文章结构的模型)。
我已经实现了delete功能,但是之后尝试redirect_to article_path(@article)时,找不到记录(当然是被删除了)。我想知道如何重定向到索引页面?
删除一篇文章后,我得到 rails 错误页面并且:
error: ActiveRecord::RecordNotFound in ArticlesController#show
我的应用程序/控制器/articles_controller.rb:
def destroy
@article = Article.find(params[:id])
flash.notice = "Article '#{@article.title}' destroyed."
redirect_to article_path(@article)
@article.destroy
end
ArticleController#show中定义的方法
def show
@article = Article.find(params[:id])
end
【问题讨论】:
标签: ruby-on-rails