是否可以根据需要使用强参数标记散列的单个属性?需要属性的强参数
给定的输入,如:
{
"example" => {
"optional": 1234,
"required": 5678
}
}
标准强PARAMS的例子是:
params.require(:example).permit(:optional, :required)
既然你可以要求某些参数,我想下面将工作:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
我试过:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
还有其他我能想到的。
有没有人知道它是否可能?
感谢RunFor。我得出了同样的结论。在我的情况下,存在需求取决于资源访问的方式(即通过控制器),但我已经能够进行一些有条件的验证来帮助解决这个问题。 – 2013-05-06 19:21:59