2014-05-22 4 views
3

레일 렌더링 메서드에 관한 질문이 있습니다.레일스 렌더링 : json 메서드

내가 JSON 렌더링 갈 수>

hashObj = {"a"=> 1, "b"=>2} 
render json: hashObj 

그때 내가 그 렌더링 방법은 내부적으로 JSON.dump (hashObj)를 호출 알고 같은 - 뭔가가있는 경우.

hashObj = {"a"=> 1, "b"=>2} 
render json: Oj.dump(hashObj, mode: :compat) 

어떻게 렌더링 방법은 여기 행동 :

그러나 나는 이런 식으로 뭔가를 할 수있는, JSON을 만들기 위해 내 자신의 사용자 지정 라이브러리 (예를 들어, OJ)을 사용하려면? 우리가 이미 json 문자열을 전달하고 있는지 확인하여 JSON.dump를 호출 할 필요가 없습니까?

+0

왜 렌더링 동작을 시도해보십시오. – awendt

+0

나는 혼란 스러웠다. 그러나 조금 더 혼란 스럽다. 따라서 StackOverflow에서 더 자세히 설명하고 싶다. –

답변

1

레일스는 json 옵션으로 전달한 내용을 어떤 종류의 문자열이라도 변환하려고 시도하지 않습니다 (here 참조).

+0

링크를 제공해 주셔서 감사합니다! –