Добрый день!
Имеется 2 модели: order и man.
order has_many :man
man belongs_to :order
В общем нужно в одной форме передать информацию о заказе и о нескольких людях.
Форму делаю так:
<%= form_for @order, html: { class: 'order' } do |f| %>
<%= f.fields_for 'men[0]' do |m| %>
<%= m.text_field :name, required: true, placeholder: 'Имя' %>
<% end %>
<%= f.text_field :telephone, class: 'fifty margin-right display-inline', required: true, placeholder: 'Телефон' %>
<%= f.text_field :email, class: 'fifty display-inline', required: true, placeholder: 'Email' %>
<%= f.fields_for 'men[0]' do |m| %>
<%= m.text_field :age, class: 'thirty margin-right display-inline', required: true, placeholder: 'Возраст' %>
<%= m.text_field :weight, class: 'thirty margin-right display-inline', required: true, placeholder: 'Вес' %>
<%= m.text_field :height, class: 'thirty display-inline', required: true, placeholder: 'Рост' %>
<% end %>
<div class="fifty margin-right display-inline select-wrapper">
<%= f.select :day, @days_single.map { |day| [(l day.date, :format => :short), day.id ] } %>
</div>
<%= f.text_field :sertnum, class: 'fifty display-inline', required: false, placeholder: 'Номер сертификата (если имеется)' %>
<%= f.fields_for 'men[1]' do |m| %>
<%= m.text_field :name, required: true, placeholder: 'Имя' %>
<%= m.text_field :age, class: 'thirty margin-right display-inline', required: true, placeholder: 'Возраст' %>
<%= m.text_field :weight, class: 'thirty margin-right display-inline', required: true, placeholder: 'Вес' %>
<%= m.text_field :height, class: 'thirty display-inline', required: true, placeholder: 'Рост' %>
<% end %>
<section class="form-buttons">
<span class="add">Добавить участника</span>
<span class="del">Удалить последнего участника</span>
</section>
<%= f.submit :submit, class: 'base-font submit', value: 'заказать' %>
<span id="cansel-tandem" class="base-font">отменить</span>
<% end %>
И в контроллере делаю так:
private
def order_params
params.require(:order).permit(:telephone, :email, :sertnum, men: [])
end
Вот только после сохранения заказа люди не появляются в своей таблице