ruby-on-rails - Rails - Require/Permit Params 不允许嵌套数组和对象
问题描述
我正在向我的控制器发送一个嵌套对象并打印参数,但它不允许对象或数组通过过滤器。
这是我的许可功能:
params.require(:review).permit(:review_text, :user_id,
questions: [ :text, :rate ],
:course => [:code, :name, :ects, :type])
这是我尝试发送的数据
{
"course": {
"code": "CS 101",
"name": "Introduction to Programming",
"ects": "6",
"type": "Lecture"
},
"user_id": "604a9382777a83b08307c7e8",
"review_text": "a very useful course",
"questions": [
{
"text": "course was very nice",
"rate": 10
}
]
}
当我打印 review_params 时,它会打印出 {"review_text"=>"a very useful course", "user_id"=>"604a9382777a83b08307c7e8"}
解决方案
推荐阅读
- java - SQL 比较表中的两个期间并获取销售结果
- vb.net - 使用 EPPlus 查找范围内的文本
- amazon-web-services - 批量 AWS S3 文件是否存在验证?
- javascript - 附加到无序列表时,无法在“节点”上执行“附加孩子”错误
- c++ - 特征库问题:未找到 split_test_helper.h
- graphql - 将 prisma 客户端与关系解析器一起使用
- latex - 如何将 .fig 文件添加到 Latex 文档中?
- flutter - Flutter 为什么不尊重容器宽度?
- c# - 在 .net 中搜索多个实体属性
- ruby - TDD Ruby with Capybara:如何使用 Capybara 验证特定页面元素中的特定页面值