Не в моем синтаксисе хамла, но это должно помочь вам:
# form
<% form_for :my_model do |f| %>
<% render :partial => 'str_field', :collection => @my_model.str_array %>
<% end %>
# _str_field partial:
<input type="text" value="<%=str_field-%>" name="my_model[str_array][]" />
Существует также переменная str_field_counter, которая может быть вам полезна.
Вы можете определенно настроить свою базовую ситуацию, но это основы.