1

Web フォームで method="PUT" を指定し、ルートでこのメソッドを指定してフィルタリングする場合

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

フォームがハンドラーに到達することはありません。ハンドラーはトリガーさえしませんでした。ルートとフォームでメソッドを POST に変更するとすぐに、すべてが期待どおりに機能します。

理由はありますか?

ありがとう。

4

1 に答える 1

0

ルートを特定の方法に限定しないようにしてください。次に、デバッグを実行して、実際に何が起こっているかを確認できます。

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

次に、フォームをいじって、実際に何が起こっているかを確認します。

于 2013-07-17T16:18:01.697 に答える