我一直在使用 Rails 4 和使用强参数时遇到问题,我似乎无法在 Rails 指南或强参数 github 页面上找到答案。
假设我有一个对象通过如下所示的 HTTP POST 请求进入我的应用程序:
{
"name": "My Object",
"children": {
"child_1": [1,2,3],
"child_2": []
}
}
我已经允许这样的参数:
params.permit(:name, {children: [{child_1: []}, {child_2: []}]});
现在,child_1
被允许通过罚款,但child_2
被剥离为未经允许。如何允许空数组传递给模型?
另外,如果我想通过 child_1 怎么办:
{
"name": "My Object",
"children": {
"child_1": 1,
"child_2": []
}
}
现在,不是child_1
作为数组传递,我还想允许一个整数,这样用户可以传递一个 ID 或一个 ID 数组。
使用强参数是否可行,如果可以,许可语句会是什么样子?
谢谢。