Я использовал не тот метод. Вместо
hidden_field_tag нужно было использовать
hidden_field. Как всегда меня сгубила невнимательность.
В итоге код получился такой:
- @contacts.each do |contact|
= fields_for "contact[#{contact.id}]" do |contact_form|
%tr
%td
= contact_form.hidden_field(:id, :value => contact.id)
= contact_form.text_field(:phone, :value => contact.phone, :class => "form-control")
%td
= contact_form.text_field(:name, :value => contact.name, :class => "form-control")
%td
= contact_form.text_field(:weight, :value => contact.weight, :class => "form-control")