У меня есть 2 модели - партия и подчинение.
Пакет has_many: отправка Отправка принадлежит: партия: 1003 *
В моей таблице отправлений есть поле / столбец, в котором хранится идентификатор партии для каждой отправки,
В моей новой пакетной форме пользователь может выбрать отправку с помощью флажка и сохранить форму.Это свяжет вновь созданный идентификатор партии с выбранными представлениями.
В настоящее время я использую следующий код, чтобы позволить пользователю выбирать представления и сохранять форму, которая, в свою очередь, создаст новый пакет и свяжет новый пакетid для выбранных представлений.
Код для выбора представлений:
<% @subs.each do |submission| %>
<td><%= check_box_tag "batch[submission_ids][]", submission.SUB_ID, @batch.submissions.include?(submission) %></td>
<td><%= submission.SUB_ID %></td>
<td><%= submission.SUB_NAME %></td>
</tr>
<%end%>
Кажется, что работает нормально, за исключением случаев редактирования.
Если я создаю новую партию исвяжите с ним 2 представления, а затем я отредактирую этот конкретный пакет и отменим выбор ВСЕХ представлений и сохраню пакет, изменения не будут сохранены.Однако, если я отменяю выбор только одного представления или выбираю другое представление, изменения сохраняются.
Я получаю эту ошибку, только когда редактирую пакет, содержащий выбранные представления, и пытаюсь сохранить этот пакет после отмены выбора всех предварительно выбранных представлений..
Я действительно смущен этим и подумал, что, возможно, ошибка как-то связана с check_box_tag.
Буду признателен, если кто-нибудь предоставит мне несколько советов по этому поводу.
Большое спасибо за вашу помощь