ruby-on-rails - 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 一起使用。
解决方案
尝试params.permit(cars: [:rego])
params.permit(cars: [])
允许汽车作为原始值数组
{
"cars": [1, 2, 3, 4]
}
“强参数”有更多信息。
推荐阅读
- python - 如何创建一个只有标准库,没有额外包的 Python 3 环境
- python - 在python中使用硒单击网页的xy?
- java - 如何将 JAX-RS 过滤器与生成的控制器接口一起使用?(JavaEE、Wildfly18)
- c# - 数据网格视图控件
- python - 如何将用户输入添加到嵌套字典?
- java - 如何使用 openapi-ui 和承载令牌(jwt)在 swagger-ui 中激活授权按钮?
- python - 使用 PyODBC 将自定义类型参数传递给存储过程
- stl - STL 连通性检查
- javascript - 如何根据反应中的唯一ID获取API结构化数据
- tuples - 试图在 OCaml 中创建一个全局变量