Javascript 添加远程:=>;在形式上为true

Javascript 添加远程:=>;在形式上为true,javascript,ruby-on-rails,ruby,ajax,Javascript,Ruby On Rails,Ruby,Ajax,在my_form.html.erb文件中,我有: <%= form_for(@document) do |f| %> <% end %> 当我加上 <%= form_for(@document), :remote => true do |f| %> <% end %> true do | f |%> 我犯了一个错误。我想将ajax添加到此表单中,以便用户可以提交它,它将显示一个保存“saved”的通知,然后用户可以在表单的文本区

在my_form.html.erb文件中,我有:

<%= form_for(@document) do |f| %> 
<% end %>

当我加上

<%= form_for(@document), :remote => true do |f| %> 
<% end %>
true do | f |%>
我犯了一个错误。我想将ajax添加到此表单中,以便用户可以提交它,它将显示一个保存“saved”的通知,然后用户可以在表单的文本区域中继续书写

错误显示:

SyntaxError in Documents#edit

Showing /app/views/documents/_form.html.erb where line #1 raised:

<%= form_for(@document), :remote => true do |f| %>
文档中的语法错误#编辑
显示/app/views/documents/_form.html.erb,其中第1行出现:
真do | f |%>
上面的第1行是一个语法错误

如何将remote true添加到表单_以便添加Ajax

更新 所以在这两个答案中,我有

<%= form_for(@document, :remote => true) do |f| %>
true)do | f |%>

true do | f |%>

它们都能工作,但其中一个比另一个好,还是它们最终做了相同的事情?

您已经在参数列表后面插入了
:remote=true
。不要用括号了

<%= form_for @document, :remote => true do |f| %> 
true do | f |%>
true)do | f |%>
...

冷藏此文件:

还可以使用名称空间

<%= form_for [:namespace, @document], html: { help: :block }, remote: true do |f| %>
  ...
<% end %>

...

它可以工作!你太牛了当你的回答让我满意时,我会接受的。您还知道添加Ajax的相关知识吗?我卡住了。是的,我卡住了。:)但为了帮助你,你可以问得更准确一点。不管怎样,互联网上充满了有用的教程:或者我看了一些教程和视频,但没有任何帮助。可以聊天吗?请到RubyonRails聊天室。我试着回答。好的,现在开始。非常感谢。唯一的区别是审美。省略括号是风格偏好的问题。
<%= form_for(@document, :remote => true) do |f| %>
  ...
<% end %>
<%= form_for [:namespace, @document], html: { help: :block }, remote: true do |f| %>
  ...
<% end %>