Rails formunun iç içe geçmiş özniteliğimde, bir sonraki tamsayıya sahip bir form için etiketi önceden doldurmak istiyorum (bu yüzden 1 girişi 1, giriş 2 # 2 olacaktır) . oldukça basit görünüyor, ama ben şöyle i+1
kullanarak başarılı olmamıştır:Prepopulate Rails Form alanı bir sonraki tamsayı değeriyle
<%= f.fields_for :points_allocations, PointsAllocation.new do |points, i| %>
<tr>
<td>
<%= points.label "points_#{i+1}" %>
<%= points.number_field :place, class: "form-control" %>
</td>
</tr>
<% end %>
Buna karşılık, ben nil için hata undefined method
+' olsun: NilClass`.
Bu, benim için kafa karıştırıcıdır, çünkü bir önceki tam sayıya 1 eklemek için matematik mantığını uygulamak yerine neden bir yöntemi çağırdığını anlamıyorum.
Bu formu oluşturmak için daha iyi bir yol ne olurdu?
Lütfen cevabımı kabul edin çünkü size yardımcı görünüyordu. Teşekkürler! – HashRocket