Ruby on rails 3 如何修复此路由错误

Ruby on rails 3 如何修复此路由错误,ruby-on-rails-3,Ruby On Rails 3,我有这条路线 resources :boards do member do get :move post :move_category get :notify post :notify_create delete :notify_destroy end resources :topics end 问题在于:notify_按如下方式销毁路由报告 notify_destroy_board DELETE /boards

我有这条路线

resources :boards do
   member do
      get :move
      post :move_category
      get :notify
      post :notify_create
      delete :notify_destroy
   end
   resources :topics
  end
问题在于:notify_按如下方式销毁路由报告

notify_destroy_board DELETE /boards/:id/notify_destroy(.:format) {:action=>"notify_destroy", :controller=>"boards"}


link_to "Remove Notification",notify_destroy_board_path(board),:method=>:delete, :confirm=>true 
导致此错误:没有路由匹配/boards/2/notify\u destroy,这似乎是rake routes报告的确切路由

我肯定我错过了一些简单的东西,但我看不到它在哪里。有什么建议吗

编辑

多亏了扎巴,问题才得以解决。导致Javascript问题的原因是我的应用程序中包含了MochikitJS库


有趣的是,如果我将MochiKit文件的链接放在标记上方,问题也会消失。我想我需要进一步了解原因。

notify\u destroy\u board\u pathboard返回的URL是什么?您使用的是Rails 3.0.x还是3.1.x?在routes文件中,确保没有在文件的其他地方重复资源,从而覆盖正在查看的routes.3.0.9,并且浏览器中是否启用了JavaScript?链接所在页面的HTML源中是否引用了rails.js文件,例如?最有可能的是,在日志中,就在错误No route matches的上方,HTTP方法可能显示的是GET而不是POST或PUT?JS正在被引用,您是对的,日志将其显示为GET。这是没有意义的,因为我在不同的页面上有另一个指向删除方法的链接,并且设置方式完全相同,唯一的区别是路径。在这两个页面中,链接都是当前问题链接的页面和工作链接吗?notify\u destroy\u board\u pathboard返回的URL是什么?您使用的是Rails 3.0.x还是3.1.x?在routes文件中,确保没有在文件的其他地方重复资源,从而覆盖正在查看的routes.3.0.9,并且浏览器中是否启用了JavaScript?链接所在页面的HTML源中是否引用了rails.js文件,例如?最有可能的是,在日志中,就在错误No route matches的上方,HTTP方法可能显示的是GET而不是POST或PUT?JS正在被引用,您是对的,日志将其显示为GET。这是没有意义的,因为我在不同的页面上有另一个指向删除方法的链接,并且设置方式完全相同,唯一的区别是路径。在这两个页面中,链接都是当前问题链接的页面和工作链接吗?