Os atributos de formulários aninhados do Rails não serão salvos se os campos forem adicionados ao jQuery

Eu tenho um formulário de trilhos com um formulário aninhado. Usei o formulário aninhado de Ryan Bates com o tutorial do jquery e ele funciona muito bem na adição dinâmica de novos campos.

Mas quando vou enviar o formulário, ele não salva nenhum dos atributos associados. No entanto, se a parcial for criada quando o formulário for carregado, ele criará o atributo. Não consigo descobrir o que não está sendo passado no javascript que está falhando em comunicar que o objeto do formulário precisa ser salvo.

Qualquer ajuda seria ótimo.

class Itinerary < ActiveRecord::Base
  accepts_nested_attributes_for :trips
end

itinerário / new.html

<% form_for ([@move, @itinerary]), :html => {:class => "new_trip" } do |f| %>

  <%= f.error_messages %>
  <%= f.hidden_field :move_id, :value => @move.id %>
  <% f.fields_for :trips do |builder| %>
    <%= render "trip", :f => builder %>
  <% end %>
<%= link_to_add_fields "Add Another Leg to Your Trip", f, :trips %>

<p><%= f.submit "Submit" %></p>

<% end %>

application_helper.rb

 def link_to_remove_fields(name, f)
  f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)")
 end

 def link_to_add_fields(name, f, association)
  new_object = f.object.class.reflect_on_association(association).klass.new
  fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
    render(association.to_s.singularize, :f => builder)
  end
  link_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")"))
 end

application.js

function add_fields(link, association, content) {
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g")
$(link).parent().before(content.replace(regexp, new_id));
}

questionAnswers(3)

yourAnswerToTheQuestion