このビデオの指示に従って、Rails 3 でフォームを作成しています: http://railscasts.com/episodes/197-nested-model-form-part-2。
私のフォームは、ビデオのフォームと 1 つの大きな違いがあります。フォームの 1 つのフィールドを削除できるのではなく、フォームからフィールドのグループを削除できるようにしたいのです。このグループには、「人数」、「性別」、「民族」、「年齢」のフィールドが含まれています。このビデオ シリーズのパート 1 でチェックボックスを使用してこのフィールド グループを削除できましたが、jquery 機能を追加してからは機能しません。
助言がありますか?
new.html.erb
<%= f.fields_for :audiences do |builder| %>
<div class="audiencefields">
<%= builder.hidden_field :_destroy %>
<%= link_to_function "remove", "remove_fields(this)" %>
<p>
<%= builder.label :number_of_people %><br />
<%= builder.text_field :number_of_people %>
</p>
<p>
<%= builder.label :gender %><br />
<%= builder.text_field :gender %>
</p>
<p>
<%= builder.label :ethnicity %><br />
<%= builder.text_field :ethnicity %>
</p>
<p>
<%= builder.label :age %><br />
<%= builder.text_field :age %>
</p>
</div>
<% end %>
アプリケーション.js
function remove_fields (link) {
$(link).previous("input[type=hidden]").value = "1";
$(link).up(".audiencefields").hide();
}