首页 > 解决方案 > Rails 6 - 强参数 - 允许数组

问题描述

我将这个简单的哈希作为 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.5 一起使用。

标签: ruby-on-railsruby

解决方案


尝试params.permit(cars: [:rego])

params.permit(cars: [])允许汽车作为原始值数组

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

强参数”有更多信息。


推荐阅读