2011-12-05 1 views
1
나는 다음과 같은 form_tag 작업이이 사실

> :때 form_tag와 url_for : 방법, ID를 "삭제"및 : 원격 =이

<%= form_tag url_for(:controller => "profiles", :action => "remove_academic", :method => :delete), :id => "remove_major_goal", :remote => true do %> 

그러나, HTML은 쇼 제작 : 방법 => "삭제"를하지 않습니다 일. 그래서 여기 form_tag에 대한 몇 가지 answers을 발견하고이 시도 : 다시 오류를 맞이할 것을 그러나

<%= form_tag url_for({ :controller => "profiles", :action => "remove_academic", :method => "delete" }, { :id => "remove_major_goal", :remote => true }) do %> 

합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

DELETE는 HTML 양식 요소의 method 속성의 유효한 값이 아닙니다. 아마도 <input type="hidden" name="method" value="delete" />을 양식에 삽입하는 것이 더 좋을 것입니다 (또는 그렇게하기 위해 도우미 방법을 사용하십시오).

업데이트 :

하는 이들 중 하나 시도해보십시오 어쩌면 불필요한 두 번째 형태의 중괄호의

form_for url_for(:controller => "", :action => ""), :method => "delete", … 

form_for { :controller => "", :action => "" }, { :method => "delete", … } 

두 번째 세트. 마찬가지로 첫 번째 형태로 필요할 수도 있습니다.

+1

문서에는''delete ''에 대한 언급이 있습니다 : 양식을 제출할 때 사용하는 방법으로 대개 "get"또는 "post"입니다. "put", "delete"또는 다른 동사를 사용하는 경우 _method라는 이름의 숨겨진 입력이 추가되어 동사 위에 게시를 시뮬레이트합니다. http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag – tvalent2

+0

네, 방법 옵션에 대해 옳습니다. 수정 된 원본 버전의 답변을 수정하여 메서드 호출을 수정합니다. –

관련 문제