1

我有一个表单(我正在使用 twitter bootstrap 和 formtastic),其中 Member 是父模型,而 Caregiver 是子模型。

所以我在newMembersController 的操作中有这个...

@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...
4

1 回答 1

2

您可以通过使用index方法 fromArray和局部变量来完成此任务:

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

在部分情况下,它将是这样的:

<h><%= index %></h>
于 2012-09-07T19:52:25.230 回答