我正在将茧用于动态/嵌套字段/表单。
但是,我无法在部分文件中传递索引变量。
这是我的 _form.html.erb 中的内容:
<% @project_procurement_management_plan.items.each_with_index do |item, index | %>
<%= f.fields_for :items, item, :child_index => index do |builder| %>
<%= render 'item_fields', :f => builder, :g=>index %>
<% end %>
<% end %>
<div>
<%=link_to_add_association 'Add Item', f, :items, class:"btn btn-success totheleft" %>
</div>
在我的 _item_fields.html.erb 中:
<%= f.select :category_id, Category.all.map{ |c| [c.code, c.id] }, {:prompt=>""},{class:"cat-code #{g}",required:true} %>
它说:
#<#:0x007f82dadeacd8> 的未定义局部变量或方法“g”
很明显,g
作为索引的变量无法在我的部分中读取。
是否有任何解决方法可以将索引变量正确传递给 fields_for 并进入我的渲染。
谢谢你。