Rails 4强参数 - 在散列中使用数组

时间:2014-09-11 10:47:04

标签: ruby-on-rails

我看过很多Rails代码示例,我在强参数中看到了两个版本的嵌套属性:

params.require(:smth).permit(:a, b: [])
params.require(:smth).permit(:a, { b: [] })

为什么我需要在第二个例子中使用大括号?提前致谢。

1 个答案:

答案 0 :(得分:1)

当你在许可证参数中有几个哈希时,你应该用大括号分开:

params.require(:smth).permit(:a, { b: [] }, { c: [] })

这会引发语法错误:

params.require(:smth).permit(:a,  b: [] , c: [] )