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