gpt4 book ai didi

ruby-on-rails - form_remote_tag 不会执行 :method => :put

转载 作者:行者123 更新时间:2023-12-04 03:45:30 25 4
gpt4 key购买 nike

有人能告诉我为什么这是执行 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 => :put 调用放在 :html 哈希中。不知道为什么。如果有人能回答那会很有帮助。

关于ruby-on-rails - form_remote_tag 不会执行 :method => :put,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com