Вы действительно хотите одну форму здесь, так как вы хотите отправить все сразу.
Вот что я бы порекомендовал:
Используйте частичное для визуализации метки и опции текста для быстрого факта (если вы хотите, чтобы это был текст).Вы хотите, чтобы эта часть отображалась один раз для быстрого факта, поэтому используйте опцию: collection в методе рендеринга, чтобы указать коллекции быстрых фактов.Каждое частичное будет иметь свою собственную локальную копию независимо от того, с каким Quickfact вы работаете, и будет также создана переменная с именем quickfact_counter.
Кроме того, вы захотите использовать опцию: locals для передачи формы в частичноев качестве локальной переменной, так что вы можете сделать f.label, f.text_area
Итак, в заключение, ваша новая форма будет выглядеть примерно так:
<% form_for @organization do |form| %>
<%= render :partial => "partial_name", :collection => @organization.quick_facts, :locals => {:form => form} %>
<%=form.submit 'save', :class => 'button'%>
<% end %>
Тогда ваша частичная воляпросто имейте
<%= form.label :quick_fact, 'QuickFact' %>
<%= form.text_field :quick_fact %>
Если вы хотите стать еще более изящным, вы можете использовать макет, чтобы визуализировать форму и отложить ее до частичного, но этого должно быть достаточно, чтобы начать работу.Возможность передавать коллекцию частичным является одной из моих любимых возможностей Rails.