如何以嵌套的形式获取子索引?

时间:2012-09-07 19:30:58

标签: ruby-on-rails ruby

我有一个表单(我正在使用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...

1 个答案:

答案 0 :(得分:2)

您可以使用index中的Array方法和部分中的局部变量来完成此任务:

<%= render 'caregiver_fields', 
  :locals => { f: builder, index: @member.caregivers.index[builder] } %>

在某种程度上,它将是这样的:

<h><%= index %></h>