1

我一直在使用 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 数组。

使用强参数是否可行,如果可以,许可语句会是什么样子?

谢谢。

4

0 回答 0