Ruby on rails 破坏控制器路由以显示视图(rails 4.1.8)
一直在努力通过rails指南构建博客教程。我认为,除了索引页上的销毁链接,其他一切都可以正常工作。单击时,它将路由到要删除的单击文章的显示视图。这来自index.html.erb。非常感谢您的帮助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
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 %>