Micropost - 路由错误没有路由匹配[GET] - 删除Micropost

时间:2011-12-15 07:42:49

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

我正在阅读Hartl的书,Ruby on Rails示例。在第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.

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是一个Rails 3.1问题。看看你的页面标题 - 而不是jquery,它试图加载“defaults.js”,这是不存在的。

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