2010-01-08 3 views
5

누군가가 이것이 내가 AJAX 요청에 지정한 PUT 메서드 대신 POST 메서드를 실행하는 이유를 말해 줄 수 있습니까?form_remote_tag가 실행되지 않습니다 : method => : put

<% form_remote_tag(
    :url => contact_url(detail), 
    :method => :put, 
    :complete => "Element.toggle($('#{form_id}))", 
    :success => visual_effect(:shake, "contact-#{detail.id}"), 
    :update => "contact-#{detail.id}", 
    :html => {:id => form_id, :style => "display:none"}) do %> 

생성 출력 :이 알아 낸 주위

<form action="/contacts/1" id="tag-form-for-1" method="post" onsubmit="new Ajax.Updater('contact-1', '/contacts/1', {asynchronous:true, evalScripts:true, method:'put', onComplete:function(request){Element.toggle($('tag-form-for-1))}, onSuccess:function(request){new Effect.Shake(&quot;contact-1&quot;,{});}, parameters:Form.serialize(this)}); return false;" style="display:none"> 


<div style="margin:0;padding:0;display:inline"> 
<input name="authenticity_token" type="hidden" value="7807qAkHN3c1yyZlLoy9Z5pUByviR5az9vtuHHBbVv4=" /> 
</div> 

<input id="tag_list" name="tag_list" size="40" type="text" value="Home Pittsburgh Ginger" /> 
<input id="form_id" name="form_id" type="hidden" value="tag-form-for-1" /> 

</form> 

답변

4

많은 장난 후. 그것은 넣어 줄 필요가 나타납니다 : method => : put 호출 : html 해시. 이유를 모르겠다. 누군가가 대답 할 수 있다면 도움이 될 것입니다.

+0

방금 ​​도와 줬습니다. 미안하지만 도움이 필요하지 않은 사람은 아무도 없었습니다. / – Abel

1

"put", "delete"또는 다른 동사를 사용하는 경우 _method라는 이름의 숨겨진 입력이 추가되어 동사 이상의 게시를 시뮬레이트합니다.

관련 문제