【问题标题】:Micropost - Routing Error No route matches [GET] - Deleting a Micropost微博 - 路由错误没有路由匹配 [GET] - 删除微博
【发布时间】:2012-01-20 22:42:54
【问题描述】:

我正在阅读 Hartl 的书,Ruby on Rails by Example。在第 11 章中,您实现了删除请求,以允许用户删除其个人资料上的微博。但是,当我单击删除按钮时,我收到此路由错误:没有路由匹配 [GET] /microposts/303"

我发现其他有同样问题的人也发过类似的帖子。但似乎没有人想出一种明确的方法来解决这个问题。也许是太晚了,但我很难过。我知道这与js文件或jquery有关。

你能帮忙吗?

以下是详细说明相同问题的其他帖子:

jQuery not working at delete action on Michael Hartl's tutorial, chapter 11

Routing Error No route matches [GET] "/microposts/304 - Deleting a Micropost - Michael Hartl's railstutorial.org Chapter 11

'No route matches' Error on Delete of Micropost in Chapter 11 of Hartl's ruby-on-rails tutorial - completely stumped

http://www.techques.com/question/1-5871875/'No-route-matches'-Error-on-Delete-of-Micropost-in-Chapter-11-of-Hartl's-ruby-on-rails-tutorial---completely-stumped.

【问题讨论】:

  • 你链接到的问题都有或多或少相同的答案......这对你没有帮助吗??

标签: jquery ruby-on-rails ruby-on-rails-3.1


【解决方案1】:

这是 Rails 3.1 的问题。查看您的页面标题——而不是 jquery,它正在尝试加载不存在的“defaults.js”。

http://ruby.railstutorial.org/chapters/rails-3-1#code:layout_rails_3_1_diff

【讨论】:

  • 就是这样。轻松修复。感谢您的帮助。
  • 你知道为什么需要这条线吗? 原来的样式表链接不删吗?没有这个,Jquery 似乎工作顺利?我只是问,因为这个额外的样式表破坏了页面。
【解决方案2】:

您应该添加:method => :delete 以触发删除操作。如果您的视图中有此代码并且它不起作用,那么我的猜测是您的项目中没有必要的 javascript 文件(jquery.js 和 rails.js/jquery_ujs.js)或者您没有包含它们在您的布局中。 如果这不能帮助您向我们展示您的路线和视图。

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2014-03-26
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多