動的/ネストされたフィールド/フォームに繭を使用しています。
ただし、部分ファイル内でインデックス変数を渡すことはできません。
これが私の_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 と私のレンダリングに適切に渡すための回避策はありますか?
ありがとうございました。