Как отправить несколько форм в одной форме? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть Event страница показа, где я отображаю определенное событие, и на этой странице события у меня есть форма регистрации клиента для этого события (Customer Proper_to Event).

Так как у меня естьдва вида событий, у меня есть две отдельные формы для каждого отдельного типа события.Один из них представлен игроком, другой - родителем игрока.

Теперь в форме родителя я отображаю поля для родителя, но я также хочу иметь кнопку Add player, которая будет отображатьФорма для игрока с различными полями.Должно быть возможно добавить максимум 3 игроков.Я знаю, как отобразить эту новую форму, но как я могу отправить такую ​​форму контроллеру?Возможно ли это?

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать accepts_nested_attributes_for (качество псевдокода, не проверено):

# model
class Event < ApplicationModel
  has_many :players
  acccepts_nested_attributes_for :players
end


#view
<% form_for @event do |f|%>
  # event inputs
  # ...
  <% f.fields_for :players %>
    # players inputs
  <%end%>
<%end%>

Возможно, вам понадобится немного JS magic , чтобы добавить до 3 игроков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...