1

Member が親モデルで Caregiver が子モデルであるフォームがあります (私は twitter ブートストラップと formtastic を使用しています)。

だから私はこれを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 に答える