これが簡単な質問であることを願っています-次のヘルパーコードがあります:
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ずつインクリメントするにはどうすればよいですか?