Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 破坏控制器路由以显示视图(rails 4.1.8)_Ruby On Rails_Show_Destroy - Fatal编程技术网

Ruby on rails 破坏控制器路由以显示视图(rails 4.1.8)

Ruby on rails 破坏控制器路由以显示视图(rails 4.1.8),ruby-on-rails,show,destroy,Ruby On Rails,Show,Destroy,一直在努力通过rails指南构建博客教程。我认为,除了索引页上的销毁链接,其他一切都可以正常工作。单击时,它将路由到要删除的单击文章的显示视图。这来自index.html.erb。非常感谢您的帮助 def destroy @article = Article.find(params[:id]) @article.destroy redirect_to articles_path end private def article_params

一直在努力通过rails指南构建博客教程。我认为,除了索引页上的销毁链接,其他一切都可以正常工作。单击时,它将路由到要删除的单击文章的显示视图。这来自index.html.erb。非常感谢您的帮助

    def destroy 
    @article = Article.find(params[:id])
    @article.destroy

    redirect_to articles_path
end 

private
    def article_params
        params.require(:article).permit(:title, :text)
    end
代码:


之所以需要
方法
选项,是因为浏览器无法发送执行操作所需的
删除
命令。提供该选项将设置一个额外的属性,并让rails知道您将要执行的操作应该路由到
删除
路由,而不是简单的
显示

看看:

在索引视图中有什么?使用此链接构建链接:
很可能您缺少方法参数
<%= link_to 'Destroy', articles_path(@article), method: :delete %>