2014-09-11 90 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