轨道4个强PARAMS - 使用数组中的哈希
问题描述:
我已经看到了很多的Rails代码样本中,我看到了强大的PARAMS嵌套属性的两个版本:轨道4个强PARAMS - 使用数组中的哈希
params.require(:smth).permit(:a, b: [])
params.require(:smth).permit(:a, { b: [] })
为什么我需要使用大括号中第二个例子?提前致谢。
答
当你在许可证数哈希PARAMS你应该用括号括分开:
params.require(:smth).permit(:a, { b: [] }, { c: [] })
这应该提高语法错误:
params.require(:smth).permit(:a, b: [] , c: [])
+0
谢谢!这很简单:) – malcoauri 2014-09-11 11:13:49
这2个例子是相同的 - 围绕一个哈希括号是可选当它是方法的最后一个参数 – 2014-09-11 10:55:11