我看过很多Rails代码示例,我在强参数中看到了两个版本的嵌套属性:
params.require(:smth).permit(:a, b: [])
params.require(:smth).permit(:a, { b: [] })
为什么我需要在第二个例子中使用大括号?提前致谢。
答案 0 :(得分:1)
当你在许可证参数中有几个哈希时,你应该用大括号分开:
params.require(:smth).permit(:a, { b: [] }, { c: [] })
这会引发语法错误:
params.require(:smth).permit(:a, b: [] , c: [] )