路由通过rake列出,但服务器从jQuery POST返回404

问题描述:

我无法弄清楚发生了什么问题。这是今天早些时候工作,今天下午它塞满了。路由通过rake列出,但服务器从jQuery POST返回404

我有一个jQuery.post()调用到一个特定的URL /shows/purchase。当我做了rake routes那个特定的路线被列出。然而,jQuery调用http://domain.dev/shows/purchase返回404。

作为一个Rails新手(使用3.1)我不知道从哪里开始寻找。有人可以指点我正确的方向,以便我可以开始排除故障吗?

谢谢, Dany。

编辑:这里是rake routes相关位和routes.rb

shows_purchase POST /shows/purchase(.:format)    {:controller=>"shows", :action=>"purchase"} 

post "shows/purchase" 
resources :shows 
+1

'jQuery.post()'调用怎么样? 'ShowsController#purchase'是否被调用? Rails日志中有趣的事情? –

+0

谢谢你提醒我日志!事实证明,在实体的父模型中的after_save回调中存在问题(如果这是正确的行话)。没有日志我永远不会猜到它造成了404!我如何相信您的有用提示?是否足够强调评论? – codedog

+0

您可以付款并帮助其他人:)如果您的问题得到解决,我很高兴。 –

由于原来存在的save通话过程模型的after_save回调中的错误。由于一些疯狂的原因,它提出了404!我只是通过深入探讨上面的评论中提到的development.log来发现它。