加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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(&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>

解决方法

经过多次愚弄,我想到了这一点.看来我需要把:method => :把调用放在:html哈希.不知道为什么.如果有人能回答它会有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读