2013-07-22 3 views
2
<form method=POST _method=DELETE [email protected]{PostR postID} > 
    <input type=submit value=Delete> 

대신 양식이 제출 될 때 "방법은 지원되지 않음"오류 메시지의 결과로 POST 방법으로 치료, 나는 MethodOverride 미들웨어를 사용하고 있지만, Yesod는 DELETE 방법으로이 양식을 인식하지 못합니다.MethodOverride - "메서드가 지원되지 않습니다."

아이디어가 있으십니까?

답변

2

난 당신이 원하는 생각 :

<form method=POST [email protected]{PostR postID}?_method=DELETE> 
+0

감사합니다! 나는 그것을'action = @? {(PostR postID, [("_ method", "DELETE")]}}와 함께 작동시킬 수 있었다. 그러나 이것은 훨씬 더 우아하다. – Fraser

+0

또 다른 옵션은'Network.Wai.Middleware.MethodOverridePost'를 사용하고 시작 부분에'_method'라는 숨겨진 입력 필드를 넣는 것입니다. – snak

+0

methodOverride 메서드 사용 방법은 무엇입니까? 어디서 신청해야합니까? – akegalj