Как разместить сгруппированные входные данные в форме в Rails - PullRequest
0 голосов
/ 29 января 2020

У меня есть форма, которая содержит 4 поля ввода.

<%= semantic_form_for @some_model, html: {class: "horizontal-form"} do |f| %>
  <%= f.input :person_id %>
  <%= f.input :car_id %>

  <%= f.input :person_id %>
  <%= f.input :car_id %>

  <%= f.actions do %>
    <%= f.action :submit, button_html: {class: "btn btn-primary"} %>
  <% end %>
<% end %>

Как видите, поля ввода идентичны.

Я хочу сгруппировать эти поля, чтобы они могли быть опубликованы как массив, подобный этому:

[ [3838, 9090], [2938, 893] ]

Ang, тогда я смогу получить l oop этот массив и извлечь нужные мне данные из внешнего API.

Как я могу этого достичь?

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Не могли бы вы создать другое поле в вашей модели для хранения массива.

Затем создать метод Private Controller, который запускается при сохранении формы и добавляет все значения в массив?

0 голосов
/ 29 января 2020

версия HTML

    <input type="textbox" name="person_id[]", value="person A">
    <input type="textbox" name="car_id[]", value="car A">
    <input type="textbox" name="person_id[]", value="person B">
    <input type="textbox" name="car_id[]", value="car B">

ИЛИ

    = simple_form_for @ some_model do |f|
    = f.input_field :name, multiple: true
    = f.input_field :name, multiple: true
    = f.submit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...