Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails嵌套表单错误和逻辑_Ruby On Rails_Nested Forms - Fatal编程技术网

Ruby on rails rails嵌套表单错误和逻辑

Ruby on rails rails嵌套表单错误和逻辑,ruby-on-rails,nested-forms,Ruby On Rails,Nested Forms,我正在尝试向嵌套表单添加一些字段。我已经包括了gem嵌套表单() 对于我的预构建地图,它可以正常工作,但我不能添加新字段 我的控制器: def new @people = Person.all @vehicles = Vehicle.all @roles = Role.all @pratice_people = [] @people.each do |a| if a.at1 == true @pratice_people << a en

我正在尝试向嵌套表单添加一些字段。我已经包括了gem
嵌套表单
()

对于我的预构建地图,它可以正常工作,但我不能添加新字段

我的控制器:

def new
  @people = Person.all
  @vehicles = Vehicle.all
  @roles = Role.all
  @pratice_people = []
  @people.each do |a|
    if a.at1 == true
      @pratice_people << a
    end
  end
  @practice = Practice.new
  @pratice_people.count.times { @practice.uebung_maps.build }
  render action: "new"
end

我是否必须(或如何)创建一个逻辑来重新运行
Practice.uebung\u maps.build?
,因为我认为这是在
nested\u表单中完成的。
gem….

首先,确保正确创建模型

class Practice < ActiveRecord::Base
   has_many :uebung_maps
   accepts_nested_attributes_for :uebung_maps
end

class UebungMap < ActiveRecord::Base

end

@pratice\u people[@runs]
nil
啊,好的。。我试试这个:)好的,我现在更改了表单,询问@pratice_people[@runs].nil?表单现在正在运行,但是如果我点击链接,什么都不会发生。。。我必须在这里添加另一个逻辑吗?这正是我所拥有的!我是否需要编写自己的ajax方法来构建和添加一个新的方法?因为如果我在上面打卡,什么都不会发生。在firbug控制台或其他任何地方都没有错误。。。
Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
class Practice < ActiveRecord::Base
   has_many :uebung_maps
   accepts_nested_attributes_for :uebung_maps
end

class UebungMap < ActiveRecord::Base

end
<%= nested_form_for @practice do |f| %>
  <%= f.fields_for :uebung_maps do |uebung_maps_form| %>
    <%= uebung_maps_form.text_field :time %>
  <% end %>
  <p><%= f.link_to_add "+", :uebung_maps %></p>
<% end %>