Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 - Fatal编程技术网

Ruby on rails ';如何:远程=>;正确';在轨道上工作

Ruby on rails ';如何:远程=>;正确';在轨道上工作,ruby-on-rails,Ruby On Rails,我不明白:remote=>true在rails中是如何工作的。我知道当我编写它时,会发送一个ajax请求并做出.js响应。但是这是如何工作的呢?我的意思是,这个动作会去哪里,等等?让我解释一下AJAX Rails的整个流程和remote=>true 首先,当您将remote=>true添加到表单时,它将提交或调用您在表单中定义的操作 以下是一个例子: <%= form_tag({:controller => 'my', :action => 'my_data'},:id =&g

我不明白
:remote=>true
在rails中是如何工作的。我知道当我编写它时,会发送一个ajax请求并做出
.js
响应。但是这是如何工作的呢?我的意思是,这个动作会去哪里,等等?

让我解释一下AJAX Rails的整个流程和
remote=>true

首先,当您将
remote=>true
添加到表单时,它将提交或调用您在表单中定义的操作

以下是一个例子:

<%= form_tag({:controller => 'my', :action => 'my_data'},:id => 'filter_form', :remote => true) do %>
 #code here
<%= submit_tag 'save', :name => 'commit'%>
<%end%>
现在,您必须创建一个与操作同名的“
.js
”文件:

my_data.js.erb

这个“
.js
“文件将处理表单。您可以通过jQuery和JavaScript编写和更新文档元素。

在浏览器中检查呈现的HTML中的表单元素,查看
action
属性。它与常规的、非ajax的请求相同;无论设置哪个控制器#操作来响应该URL,都是该操作的目的地。
remote:true
实际上只是告诉浏览器不要刷新页面。做你通常会做的事情,但不要对页面做任何事情。这里有一个很好的参考资料,可以帮助你把事情分解:你能告诉我在哪里可以找到我写的10件事情:远程?我发现它支持ajax响应,这就是它所做的。。。它支持ajax响应
data remote='true'
谢谢,伙计,我以前已经实现了这一点,但是忘记了按控制器操作名命名文件的细节现在你也可以使用
form\u和
,默认情况下,这会使表单
remote:true
。在这里:
my_data.js.erb