2014-09-11 53 views
0

我已经看到了很多的Rails代码样本中,我看到了强大的PARAMS嵌套属性的两个版本:轨道4个强PARAMS - 使用数组中的哈希

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

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

+0

这2个例子是相同的 - 围绕一个哈希括号是可选当它是方法的最后一个参数 – 2014-09-11 10:55:11

回答

1

当你在许可证数哈希PARAMS你应该用括号括分开:

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

这应该提高语法错误:

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

谢谢!这很简单:) – malcoauri 2014-09-11 11:13:49