【问题标题】:destroy controller routing to show view (rails 4.1.8)销毁控制器路由以显示视图(rails 4.1.8)
【发布时间】:2015-03-21 18:21:14
【问题描述】:

一直在努力通过 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

【问题讨论】:

  • 索引视图中有什么?
  • 用这个来建立你的链接:<%= link_to 'Destroy', articles_path(@article), method: :delete %> 很可能你错过了方法参数

标签: ruby-on-rails show destroy


【解决方案1】:

代码:

<%= link_to 'Destroy', articles_path(@article), method: :delete %>

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

看看: Are the PUT, DELETE, HEAD, etc methods available in most web browsers?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2013-04-13
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多