2013-07-12 14 views
0

jBuilder를 사용하여 javascript 함수에 필요한 구조체 인 사용자 정의 배열을 생성하려고합니다. 이 경우 배열에 하나의 객체 만 있습니다. 나는 array! 메서드를 알고 있지만 콜렉션을 사용해야합니다. jbuilder가 객체 주위에 배열을 감쌀 수 있도록 강제 실행하려면 어떻게합니까? 이것은 당신이 무엇을 요구하는 경우jBuilder를 사용하여 사용자 정의 배열 만들기

object = { 
    customArray : [{ someKey : 'somevalue' }] 
} 

답변

2

확실하지,하지만 당신은 할 수 있습니다 : 내가 찾고 구조는 다음과 같습니다

x = { :someKey => 'somevalue' } 
Jbuilder.encode do |json| 
    json.customArray Array.wrap(x) 
end 

Array#wrapActiveSupport에 의해 제공되며에서 항목을 포장한다 배열 (배열이 아니면). 다른 방법 (예 : Array(x), x.to_a, [*x])과 같이 사용자의 Hash도 손상되지 않습니다.

관련 문제