2014-09-11 6 views
0

에 배열을 사용 나는 레일의 코드 샘플을 많이 보았다, 나는 강력한 PARAMS에서 중첩 된 속성의 두 가지 버전 보았다 : 나는에 괄호를 사용해야 할 이유레일 4 강한 PARAMS - 해시

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

을 두 번째 예? 미리 감사드립니다.

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

이 구문 오류가 발생한다 : 당신은 중괄호로 분리해야 PARAMS 당신이 허가 여러 해시를

+0

그 두 예는 동일합니다 - 해시 주위의 괄호는 옵션입니다 그것이 메서드의 마지막 인수 일 때 –

답변

1

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

고마워요! 그것은 아주 간단 :) – malcoauri