ruby-on-rails – form_remote_tag不会执行:method =>:put
发布时间:2020-12-17 03:11:35 所属栏目:百科 来源:网络整理
导读:有人能告诉我为什么这是执行POST方法而不是我在ajax请求中指定的PUT方法吗? lt;% form_remote_tag( :url = contact_url(detail),:method = :put,:complete = "Element.toggle($('#{form_id}))",:success = visual_effect(:shake,"contact-#{detail.id}"),:u
有人能告诉我为什么这是执行POST方法而不是我在ajax请求中指定的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("contact-1",{});},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> 解决方法
经过多次愚弄,我想到了这一点.看来我需要把:method => :把调用放在:html哈希.不知道为什么.如果有人能回答它会有所帮助.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |