2012-02-21 4 views
6

키 루트없이 JSON 객체는RABL :이 rabl 템플릿을

{ 
    id: 1, 
    comments: [ 
    { 
     id: 1, 
     body: 'some comment' 
    }, 
    { 
     id: 2, 
     body: 'another comment' 
    } 
    ] 
} 
:

{ 
    photo: { 
    id: 1, 
    comments: [ 
     { 
     comment: { 
      id: 1, 
      body: 'some comment' 
     } 
     }, 
     { 
     comment: { 
      id: 2, 
      body: 'another comment' 
     } 
     } 
    ] 
    } 
} 

그러나 나는 다음과 같이 할

왜 rabl은 배열의 각 요소를 comment이라는 추가 개체로 래핑합니다.

var comment = image.comments[0].comment 

대신 :

var comment = image.comments[0] 

나는 내가 @photo 객체의 속성 목록에 :comments을 포함하는 경우가 작동 알고 내가 자바 스크립트 컬렉션에 액세스 이런 식으로 내가 작성해야 방법을 원하지만 각각의 comment 개체에 대해 다른 수준의 중첩 된 연결을 원할 경우 child을 사용하는 것 외에는 처리 할 방법이 없지만 그렇게하지 않으면 JSON 응답이 좋지 않습니다.

어쩌면 나는 단지 모든 것을 오해하고 있습니다. 누군가 설명하거나 도울 수 있습니까? 감사!

답변

7

알 수 있습니다.

config/initializers/rabl_config.rb에 새 파일 만들기 :

Rabl.configure do |config| 
    config.include_json_root = false 
    config.include_child_root = false 

end 
+2

나는이 같은 문제를 가지고 내가 거짓 = 또한이 include_json_root에 "= 거짓 config.include_child_root"를 추가하는 데 필요한 것을 발견을 –