2012-06-18 3 views
1

추가 레일 I 다음 제이빌더도 가지고는 제이빌더 루트 노드

json.array!(@users) do |json, user_object| 
    json.partial! "api/v1/users/show", user: user_object 
end 

내가 중복을 피하기 위해 쇼의 일부를 렌더링하는 각각의 사용자 데이터를 표시한다. 이것은 모든 좋은 그러나 나는 또한 일부 매김 데이터를 표시하는 결과에 루트 노드를 추가 할 :

json.users do |json| 
    json.array!(@users) do |json, user_object| 
     json.partial! "api/v1/users/show", user: user_object 
    end 
end 

그것은해야한다 :

{ 
    total_pages: 1, 
    total_records: 1000, 
    users: { 
     [ ...users here... ] 
    } 
} 

답변

9

이 당신에게 사용자의 배열의 루트 노드를 제공해야합니다을 생산 :

users: [ 
    { ...user here... }, 
    { ...user here... }, 
    etc 
] 
1

이 하나

json.total_pages 1 
json.total_records 100 
json.users do |usersElement| 
    usersElement.array!(@users) do |parent, user| 
    parent.partial! "api/v1/users/show", user: user 
    end 
end 
시도