方法:remote => true在rails中有效

asd*_*fjk 14 ruby-on-rails

我不明白如何:remote => true在rails中工作.我知道当我写它时会发送一个ajax请求并且会发出.js响应.但这有效吗?我的意思是,行动的地方等等

Bha*_*oni 19

让我来解释一下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%>
Run Code Online (Sandbox Code Playgroud)

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

您可以在此处定义响应类型:

def my_data
  #actions on data here
  respond_to do |format|
    format.js
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,您必须创建一个my_data与操作同名的文件:

my_data.js.erb
Run Code Online (Sandbox Code Playgroud)

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

  • 现在您还可以使用“form_with”,默认情况下使表单为“remote: true”。此处:https://guides.rubyonrails.org/form_helpers.html#a-generic-search-form (2认同)