ruby-on-rails - 允许哈希数组 rails 5
问题描述
我的 Rails 版本是 5,我有这样的请求参数,
{ "segment": {
"name": "test",
"new_filters": [
{"criteria": "sad",
"other_keys": [{"key": "value"}]
},
{"criteria": "sad",
"other_keys1": [{"key1": "value1"}]
}]
}
}
我被困在允许 rails 控制器中的 new_filter 参数,我正在尝试下面的代码,
params.require(:segment).permit(:name, :people_count, new_filters: [])
并且仍然收到错误。但是,在 new_filter 键中有字符串数组时,情况并非如此。例如:[“悲伤”,“asdasd”]。如何将嵌套结构作为白名单属性?
解决方案
在使用您的属性进行测试时,这对我有用:
params.require(:segment).permit(:name, :people_count, new_filters: [:criteria, other_keys: [:key], other_keys1: [:key1]])
推荐阅读
- python - rasterio.transform.from_origin() 中的北和西参数是否在像素空间中?
- java - 通过给定的整数数组构建树时,我的代码出现 NullPointerException
- json - 案例类到 Json:关于如何在不使用外部 Json Lib 的情况下避免重复模式匹配的设计模式
- javascript - 我们可以通过引用复制嵌套的 JS 对象的值吗?
- windows - 如何编译 mingw-w64-crt
- javascript - 与 android api 交互的 googlemap javascript api
- python - Cassandra 连接问题
- javascript - 减少从页面顶部滚动时的固定标题
- sql - 如何在 postgreSQL 中创建 generate_series 函数?
- json - Java中Json结构动态变化