Ruby on rails RubyonRails可以在没有助手的情况下使用远程true吗?

Ruby on rails RubyonRails可以在没有助手的情况下使用远程true吗?,ruby-on-rails,Ruby On Rails,我可以在没有帮助程序的情况下使用remote->true吗?并设置其间隔吗?首先:使用链接生成帮助程序,如下所示: <%= link_to 'Anywhere', anywhere_path, remote: true %> 它为您生成正确的HTML标记。当然你不需要助手,但你想使用它。;) 否则你会自己写这封信: <a href="<%= anywhere_path %>" data-remote="true">Anywhere</a>

我可以在没有帮助程序的情况下使用remote->true吗?并设置其间隔吗?

首先:使用链接生成帮助程序,如下所示:

<%= link_to 'Anywhere', anywhere_path, remote: true %>

它为您生成正确的HTML标记。当然你不需要助手,但你想使用它。;)
否则你会自己写这封信:

<a href="<%= anywhere_path %>" data-remote="true">Anywhere</a>

只不过是在DOM元素中设置
data
属性的一种方法:

<form accept-charset="UTF-8" action="/articles" class="new_article" data-remote="true" id="new_article" method="post">
  ...
</form>
顺便说一下,Rails UJS基本上是这样做的:

$(document).on("click", "a[data-remote]", function(){
    $.ajax({
        ....
    });
});
现在,这里需要注意的最重要的事情是,这两种实现如何将“click”/“submit”事件绑定到ajax调用。这是Javascript的基础—任何时候您想要调用操作,都必须绑定到一个事件


地图

关于您的问题,答案是您最好使用自己的
ajax
调用,除非您有明确的“操作”要调用。这意味着如果你想使用类似的东西,你必须自己调用
ajax


如果您想创建一个表单、链接或其他元素,这些元素将被单击或提交,您可以调用Rails UJS
remote:true
方法。

所以我需要这个链接来启用我的远程ajax,即使我不需要它?它起到桥梁的作用?不,您不需要它。但是你想要它。您需要它的一个原因是,它可以避免令人讨厌的HTML/Ruby混合标记麻烦。顺便说一句,它更干净,总是生成有效的HTML。如果答案回答了您的问题,请将其标记为已解决。
$(document).on("click", "a[data-remote]", function(){
    $.ajax({
        ....
    });
});