これが簡単な質問であることを願っています-次のヘルパーコードがあります:
module ApplicationHelper
  def add_feature_fields(feature_types, object_form_builder, actions_visible)
    feature_types.length.times {object_form_builder.object.features.build}
    i = 0
    fields = object_form_builder.fields_for :features do |features_builder|
      render :partial => "features/fixed_feature", :locals => {:feature => features_builder, :fixed_feature_type => feature_types[i], :form_actions_visible => actions_visible}
      i = i + 1
    end
  end
end
行を除いて、コードは期待どおりに機能していますi = i + 1。何らかの理由で、これはループを壊しているようで、何もレンダリングされません。明らかに、私はこれをどういうわけか間違っています-おそらくfields_forは通常のループではありませんか?
ループが実行されるたびにiを1ずつインクリメントするにはどうすればよいですか?