我的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“。如何获取嵌套结构作为白名单属性?
发布于 2018-12-21 00:09:12
在片段的模型文件中,尝试添加以下行
accepts_nested_attributes_for :new_filters这应该允许您传递这些属性。
https://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
发布于 2020-04-03 16:19:39
当我使用你的属性进行测试时,这对我很有效:
params.require(:segment).permit(:name, :people_count, new_filters: [:criteria, other_keys: [:key], other_keys1: [:key1]])https://stackoverflow.com/questions/53871698
复制相似问题