Я использую следующий код для генерации набора полей в форме рельсов (3.06):
<% (1..5).each do |index| %>
<%= f.text_field "s"+index.to_s + "_incidence", :placeholder => "incidence", :value => number_to_percentage("s"+index.to_s + "_incidence", :precision => 0 ) %>
<% end %>
Цикл создает поля - s0_incidence, s1_incidence, s2_incidence и т. Д. В зависимости от количества запросов в проекте. Поэтому вместо того, чтобы повторять каждую строку 10 раз, я использую цикл для создания полей.
Форма отправляется правильно, однако для существующих записей я бы хотел заполнить значение: value с помощью формулы number_to_percentage. number_to_percentage отказывается распознавать имя атрибута, поэтому содержимое ячейки выглядит как "s0_incidence" вместо ##%.
Что я делаю не так? Нужно ли преобразовывать * "s" + index.to_s + "_incidence" * в символ, чтобы он распознавался как: s0_incidence?