2013-07-16 107 views
1

「把」如果我指定的方法=「PUT」在Web表單,並通過在路由這種方法通過給方法捕捉

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

形式永遠不會給處理程序過濾。 處理程序甚至沒有觸發。只要我在路由和表單中將方法更改爲POST,那麼一切都按預期工作。

任何想法爲什麼?

謝謝。

回答

0

儘量不要限制你的路線到某種方法。然後,你可以做一些調試,看看到底發生了什麼上:

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

然後玩弄你的表格,看看實際發生。