Ruby on rails rails嵌套表单错误和逻辑
我正在尝试向嵌套表单添加一些字段。我已经包括了gemRuby 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
嵌套表单
()
对于我的预构建地图,它可以正常工作,但我不能添加新字段
我的控制器:
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 %>