所以当我点击"删除"链接删除我的选择的博客帖子,它会删除,但我会继续在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
任何人都知道这是什么问题?
答案 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