Rails 6 - Сильные Параметры - разрешающий массив - PullRequest
0 голосов
/ 06 февраля 2020

Я посылаю это простое ha sh как JSON своему контроллеру:

{
    "cars": [
        { "rego": "ABC123" }
    ]
}

В контроллере я пытаюсь разрешить массив машин для дальнейшей обработки.

Я попробовал следующее:

params.permit(:cars)
params.permit(cars: [])
params.permit(:cars, cars: [])

При каждой попытке я ничего не получаю в своих отфильтрованных параметрах:

DEBUG -- : Unpermitted parameters: :cars, :car, :user_username, :user_token
=> <ActionController::Parameters {} permitted: true>

Я использую RoR 6.0.2.1 с Ruby 2.6 0,5.

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуйте params.permit(cars: [:rego])

params.permit(cars: []) позволяет использовать автомобили в виде массива примитивных значений

{
    "cars": [1, 2, 3, 4]
}

" Сильные параметры " содержит дополнительную информацию.

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