Rails问题:我的帖子将删除,但我将继续收到ActiveRecord:RecordNotFound错误

时间:2015-11-08 19:07:46

标签: ruby-on-rails destroy

所以当我点击"删除"链接删除我的选择的博客帖子,它会删除,但我会继续在BlogsController中显示ActiveRecord :: RecordNotFound#显示错误,说明"无法找到带有' id' = 19。 (或者博客的ID是什么)我不希望这个恼人的错误出现,但我无法找出问题所在。

这是我在blogs_controller.rb文件中销毁的内容:

.centered {
    left: 50%;
    transform: translate(-50%,-10%);
}

这就是我在new.html.erb文件中的内容:

def destroy
 @blog = Blog.find(params[:id])
 @blog.destroy
 redirect_to blog_path(@blog)
end

任何人都知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

问题在于:

redirect_to blog_path(@blog)

只是销毁了@blog对象,但您希望重定向到它?

当然,你会更好:

def destroy
 @blog = Blog.find params[:id]
 @blog.destroy
 redirect_to blogs_path, notice: "Destroyed Blog #{@blog.id}"
end