Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否有一个:禁用链接到远程链接的等效链接?_Ruby On Rails_Ajax_Link To Remote - Fatal编程技术网

Ruby on rails 是否有一个:禁用链接到远程链接的等效链接?

Ruby on rails 是否有一个:禁用链接到远程链接的等效链接?,ruby-on-rails,ajax,link-to-remote,Ruby On Rails,Ajax,Link To Remote,我有一个指向远程的链接,我想确保人们在等待它返回时只能单击它一次 有没有一个好方法可以在有人点击后禁用它?(更改链接的文本也很好,但我想禁用它以确保) 这是RubyonRails附带说明。您不能禁用链接,但您可以更改href,例如 因此,您可以使用:before或:loading钩子使用javascript“禁用”链接。我最终替换了:before块中的链接,就像Edgard建议的那样: <div id="parent"> <%= link_to_remote "Click

我有一个指向远程的链接,我想确保人们在等待它返回时只能单击它一次

有没有一个好方法可以在有人点击后禁用它?(更改链接的文本也很好,但我想禁用它以确保)


这是RubyonRails附带说明。

您不能禁用链接,但您可以更改href,例如


因此,您可以使用:before或:loading钩子使用javascript“禁用”链接。

我最终替换了:before块中的链接,就像Edgard建议的那样:

<div id="parent">
  <%= link_to_remote "Click Here",
    {:url => "/some_long_url",
    :method => :post,
    :before => "$('#parent').html('#{escape_javascript(link_to("Click Here"))}');"} %>
</div>

第一部分中的链接到遥控器应该在同一部分中,以保持干燥

是的,但完成后必须将其更改回来,对吗?(除非链接本身作为远程调用的一部分被替换)。有人有这个代码的好例子吗?
render :update do |page|
  page.replace_html  'parent', :partial => 'partial_containing_your_link_to_remote', :locals => {}
end