2016-06-13 1 views
0

У меня возникла проблема с сохранением нескольких записей.Создать/Новая запись БД для каждого сгенерированного набора полей

Этот скрипт загружает список инструментов, принадлежащих отделу, через таблицу соединений. Эта форма сделает новую запись для другой таблицы соединений, проблема в том, когда у меня есть 4 инструмента, это только спасет последний инструмент.

Image generated list

Может кто-нибудь помочь мне решить эту проблему или мне точку в правильном направлении ??

<%= form_for(:joindaylisting) do |j| %> 
    <% @instrumentslist.each do |instrument| %> 

    <tr class="<%= cycle('odd', 'even') %>"> 
     <td> 
     <% j.label(:instrument_id, "#{instrument.name}") %> 
     <%= link_to("#{instrument.name}", {:controller => 'instruments', :action => 'show_instruction', :instrument_id => instrument.id}, :onclick=>"window.open('height=670, width=675');return false;") %> 
     </td> 
     <%= j.hidden_field(:instrument_id, :value => instrument.id) %> 

     <td></td> 
     <% j.label(:ammountdesinfection, "") %> 
     <td><%= j.text_field(:ammountdesinfection) %></td> 
     <% j.label(:ammountinstruments, "") %> 
     <td><%= j.text_field(:ammountinstruments) %></td> 
     <% j.label(:ammountrelease, "") %> 
     <td><%= j.text_field(:ammountrelease) %></td> 
     <% j.label(:notes, "") %> 
     <td><%= j.text_area(:notes) %></td> 
    </tr> 

    <% j.label(:department_id) %> 
    <%= j.hidden_field(:department_id, :value => @department.id) %> 

    <% end %> 
    <% end %> 

ответ

0

Только последний сохраняется, поскольку поля имеют одно и то же имя, а последнее - все остальные значения. См. Параметры, которые вы получаете на приемном контроллере.

Возможно, вам понадобится/необходимо настроить отделы на accepts_nested_attributes_for :instruments и форму для объекта отдела с помощью fields_for: instruments. Я выделил ключевые слова, которые помогут вам получить нужную вам информацию, Rails Guides - хорошее место для начала.

+0

Благодарим вас за информацию Leito. Я собираюсь изучить эти штуки. –

Смежные вопросы