Как обновить нескольких пользователей с помощью формы в Rails? - PullRequest
0 голосов
/ 03 февраля 2020

Я хочу использовать form_for для создания формы и обновления нескольких пользователей.

Допустим, у каждого пользователя есть :id и :name. Я бы хотел, чтобы параметры POST были:

{
  "users": [
    {
      "id": 1,
      "name": "Bob"
    },
    {
      "id": 2,
      "name": "Leo"
    }
    ......
  ]
}

Форма выглядит так ([] означает поля ввода):

Users

1 [   Bob    ]
2 [   Leo    ]
3 [          ]

Как выглядит код form_for как?

1 Ответ

0 голосов
/ 03 февраля 2020
form_tag your_url, method: :post do |f|
  @users.each do |user|
    label_tag user.id
    hidden_field_tag "users[][id]", user.id
    text_field_tag "users[][first_name]", user.first_name
  end
end

Я думаю, что он будет передавать параметры, как вы хотите, но самое сложное, как показать подробные сообщения об ошибках для каждого пользователя

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