【问题标题】:Add remote: => true on Form_for在 Form_for 上添加远程:=> true
【发布时间】:2012-12-15 14:21:42
【问题描述】:

在我的 _form.html.erb 文件中,我有;

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

当我添加时

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

我得到一个错误。我想在这个表单中添加 ajax 以便用户可以提交它,它会出现一个保存“已保存”的通知,然后用户可以在表单内的 textarea 中继续写入。

错误提示:

SyntaxError in Documents#edit

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

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

这是说第 1 行(上面)是一个语法错误。

如何向 form_for 添加远程 true 以便添加 Ajax?

更新

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

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

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

他们都工作,但一个比另一个更好,还是他们最终做同样的事情?

【问题讨论】:

  • 唯一的区别是审美。省略括号是样式偏好的问题。

标签: javascript ruby-on-rails ruby ajax


【解决方案1】:

您已在参数列表之后插入:remote = true。省略括号即可。

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

【讨论】:

  • 有效!你统治!当它允许我时,我会接受你的回答。您还知道有关添加 Ajax 的任何信息吗?我被困住了。
  • 是的,我愿意。 :) 但是为了帮助你,问得更准确一点。无论如何,互联网上到处都是有用的教程:guides.rubyonrails.org/ajax_on_rails.htmlalfajango.com/blog/rails-3-remote-links-and-forms
  • 我看过一些教程和视频,但没有任何帮助。可以聊天吗?
  • 来到 ruby​​ on rails 聊天室。我会尽量回答。
  • 好的,现在开始。谢谢!
【解决方案2】:
<%= form_for(@document, :remote => true) do |f| %>
  ...
<% end %>

冷藏这个:http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

【讨论】:

    【解决方案3】:

    还可以使用命名空间

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2023-04-05
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多