Javascript 使用嵌套表单和jquery/ajax拥有并接受\u嵌套的\u属性\u

Javascript 使用嵌套表单和jquery/ajax拥有并接受\u嵌套的\u属性\u,javascript,ruby-on-rails,jquery,Javascript,Ruby On Rails,Jquery,我试图创建一个嵌套表单,其中有一个“+”按钮,它通过jquery和ajax添加字段。我正在一次添加一个步骤,所以直到现在我都可以按“+”按钮添加一个简单的文本,但是,正如我刚才所说,我想添加一些字段 我有以下几点: new.html.erb <h1>New Campaign</h1> <%= form_for @campaign, html: { multipart: true } do |f| %> .... <div class="go

我试图创建一个嵌套表单,其中有一个“+”按钮,它通过jquery和ajax添加字段。我正在一次添加一个步骤,所以直到现在我都可以按“+”按钮添加一个简单的文本,但是,正如我刚才所说,我想添加一些字段

我有以下几点:

new.html.erb

<h1>New Campaign</h1>

<%= form_for @campaign, html: { multipart: true } do |f| %>

  ....

  <div class="goods">
    <%= render "goods/good", f: f, child_index: Time.now.to_i %>
  </div>

  <div class="actions">
    <%= link_to '+', add_good_row_path(params[:campaign]=@campaign, params[:f] = f), remote: true, class: 'btn btn-large btn-success' %>
    <%= f.submit 'Crea', class: 'btn btn-large btn-warning' %>
  </div>

<% end %>
<%= f.fields_for :goods, @campaign.goods.build, child_index: child_index do |good| %>

  <%= good.text_field :name, placeholder: 'Nome' %>

  <%= good.text_area :description, placeholder: 'Descrizione' %>

  <%= good.text_field :cost, placeholder: 'Costo' %>

<% end %>
class CampaignsController < ApplicationController

  ....

  def add_good_row
    respond_to do |format|
      format.js
    end
  end

end
$('.goods').append("hello");
我想我理解了这个问题,它是将
f
变量、
@campaign
变量和
子索引
传递给partial,但是我如何通过jquery实现这一点呢


希望我是清楚的…

看看这个宝石。
我想这就是你要找的

如果我正确理解了您的问题,RailsCast的这两部分正是您要寻找的。