【发布时间】:2017-05-19 00:49:27
【问题描述】:
我试图通过强参数允许具有某些值的哈希或 nil 值。我现在有以下内容:
params.require(:parent).permit(child: [:attr1, :attr2])
如果我调用此操作:
{ "parent": { "child": nil }}
Rails 不允许使用 child 参数。 (Unpermitted parameter: child)
如何让 rails 相信 nil 和哈希都是允许的?我知道您可以通过以下方式允许 nil 值:
params.require(:parent).permit(:child, child: [:attr1, :attr2])
但这也允许字符串值。
【问题讨论】:
-
您是在尝试允许哈希输入,还是接受嵌套资源?这些是非常不同的用例
标签: ruby-on-rails ruby-on-rails-5 strong-parameters