4

我在 Rails 3.1 应用程序中使用 gem nested_form。问题是当我单击“link_to_add”生成的链接时,它会显示部分两次,而它应该只显示一次。你去一些代码:

形式:

<%= nested_form_for @product, :html => {:multipart => true} do |f| %>

  <%= f.fields_for :safety_info_files %>
  # adds a link for displaying the template
  <%= f.link_to_add "Add file", :safety_info_files %>
  <div class="actions">
  <%= f.submit %>
  </div>
<% end %>

模板:

<div class="fields">
  <%= f.link_to_remove "remove" %><br />
  <%= f.label :doc, "File" %>
  <%= f.file_field :doc %><br />
</div>

其他人有同样的问题吗?

编辑:

愚蠢的错误,愚蠢的我。对不起,如果我让你们中的一些人浪费时间,问题是我加载了两次“nested_form.js”,所以它调用了附加部分相同次数的函数。

再次抱歉。

4

3 回答 3

4

愚蠢的错误,愚蠢的我。对不起,如果我让你们中的一些人浪费时间,问题是我加载了两次“nested_form.js”,所以它调用了附加部分相同次数的函数。

于 2011-12-22T18:27:25.900 回答
1

对于那些使用 rails 4 / turbolinks 并且没有找到包含两次 nested_form.js 的人,请尝试从 application.js 中删除 turbolinks。一旦我这样做并退回服务器,这个问题就解决了。

信用在这里:https ://github.com/ryanb/nested_form/issues/307

于 2014-01-23T02:08:45.610 回答
0

我面临同样的问题。

我在我的应用程序布局文件中包含了nested_form.js。

而且我没有更改我的 app/assets/javascripts/application.js 文件,它是在创建 rails 应用程序时创建的。

当我从应用程序布局中删除条目时,问题就解决了。

于 2012-01-12T13:01:18.980 回答