我有一个表单(我正在使用twitter bootstrap和formtastic),其中成员父模型和Caregiver是儿童模型。
所以我在MembersController的new
动作中有这个......
@member = Member.new
3.times {@member.caregivers.build}
然后,在表格中,我有这个......
<%= f.fields_for :caregivers do |builder| %>
<%= render 'caregiver_fields', f: builder %>
<% end %>
如何访问_caregiver_fields.html.erb部分中的子索引?
我需要它,因为在表单中,我想添加嵌套模型的编号,例如......
Member Name: _________
1. Caregiver Name: ______
Additional fields...
2. Caregiver Name: ______
Additional fields...
3. Caregiver Name: ______
Additional fields...
答案 0 :(得分:2)
您可以使用index
中的Array
方法和部分中的局部变量来完成此任务:
<%= render 'caregiver_fields',
:locals => { f: builder, index: @member.caregivers.index[builder] } %>
在某种程度上,它将是这样的:
<h><%= index %></h>