꽤 간단한 질문이 있습니다. 그러나 지금까지 해결책을 찾지 못했습니다.
서버에 보내는 JSON 문자열은 다음과 같습니다.
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
새로운 허가 방법을 사용하여 다음을 얻었습니다.
params.require(:measurement).permit(:name, :groundtruth)
이로 인해 오류가 발생하지 않지만 작성된 데이터베이스 항목에는 null
기본 값 대신 포함 됩니다.
방금 설정 한 경우 :
params.require(:measurement).permit!
모든 것이 예상대로 저장되지만 당연히 강력한 매개 변수로 제공되는 보안이 중단됩니다.
배열을 허용하는 방법을 찾았지만 중첩 된 객체를 사용하는 단일 예제는 없습니다. 꽤 일반적인 사용 사례이기 때문에 어쨌든 가능해야합니다. 어떻게 작동합니까?