在Ruby on Rails中,如何訪問循環內的迭代計數器?如何訪問迭代計數器?
以下工作,但使用child_number
變量是一個黑客。有沒有更好的方法來實現這一點?
<% 5.times { @parent.child.build } %>
<%= form_for @parent do |parent_form| %>
<p>
<%= parent_form.label :full_name, "Parent's name" %>
<%= parent_form.text_field :full_name %>
</p>
<%= parent_form.fields_for :children do |child_form| %>
<% @child_number ||= 1 %>
<p>
<%= child_form.label :full_name, "Child #{@child_number}'s name" %>
<%= child_form.text_field :full_name %>
</p>
<% @child_number += 1 %>
<% end %>
<p>
<%= parent_form.submit %>
</p>
<% end %>
你的問題有點含糊。我相信你有興趣訪問parent_form.fields_for loopp中的迭代計數器,但這並不是立即可見的。 – diedthreetimes
是的,這正是我想要做的。 – gjb