方法:remote =>真正适用于铁轨

时间:2013-12-23 04:34:28

标签: ruby-on-rails

我不明白怎么做:remote =>真正适用于铁轨。我知道当我写它时会发送一个ajax请求并且会发出.js响应。但这有效吗?我的意思是,行动在哪里等等

1 个答案:

答案 0 :(得分:18)

让我解释一下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%>

现在,上面的代码将转到我的控制器中的my_data操作。

您可以在此处使用以下内容定义响应类型:

def my_data
  #actions on data here
  respond_to do |format|
    format.js
  end
end

现在,您必须创建一个与动作名称相同的.js文件:

my_data.js.erb

这是形式的整体影响。您可以通过jquery和javascript编写和更新文档元素。