Rails3.1アプリケーションでgemnested_formを使用しています。問題は、「link_to_add」によって生成されたリンクをクリックすると、部分が2回表示されるのに対し、1回だけ表示されることです。そこにいくつかのコードがあります:
形:
<%= 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」を2回ロードしていたため、部分を同じ回数追加する関数を呼び出していたということです。
またすみません。