2013-07-16 81 views
1

“把”如果我指定的方法=“PUT”在Web表单,并通过在路由这种方法通过给方法捕捉

("/tickets/:id",  method PUT updateTicket) 

形式永远不会给处理程序过滤。 处理程序甚至没有触发。只要我在路由和表单中将方法更改为POST,那么一切都按预期工作。

任何想法为什么?

谢谢。

回答

0

尽量不要限制你的路线到某种方法。然后,你可以做一些调试,看看到底发生了什么上:

updateTicket = do 
    meth <- getsRequest rqMethod 
    liftIO $ putStrLn $ "Request had method "++(show meth) 
    ... 

然后玩弄你的表格,看看实际发生。