기본적으로 나는 belongs_to : companies라는 객체를 가지고 있으며 : company_id 속성을 가지고 있습니다. json 렌더링 : @coupons, JSON이 company_id가 아닌 owner 속성을 포함 할 수 있습니까?json 렌더링에서 전체 belongs_to 객체를 얻는 방법은 무엇입니까?
8
A
답변
9
render :json => @coupons.to_json(:include => :company)
과 같은 작업을 수행 할 수 있습니다. 적어도 레일 2.3.8에서 초기 테스트를 수행 한 것 같습니다.
대답 :include => :company
보다는
3
가능한 한 컴팩트로 JSON을 유지해야하는 경우 :include => :companies
를 사용하여 편집, 그것은 당신이 필요로하는 데이터 만 반환하는 사용자 정의 모델 방법을 사용하는 것이 가장 좋습니다. 부모 모델에 맞춤 as_json
메서드를 추가하고 methods
옵션을 사용하여 관련 개체의 데이터의 하위 집합을 반환했습니다. include
을 사용하면 관련 모델의 전체 json 직렬화가 포함됩니다.
def as_json(options={})
super(
:only => [:id, :name],
:methods => [
:organization_type_name,
]
)
end
def organization_type_name
self.organization_type.name
end
관련 문제
- 1. javascripts/jquery에서 json 객체를 조작하는 방법은 무엇입니까?
- 2. Json 객체를 동적으로 호출하는 방법은 무엇입니까?
- 3. 값에 따라 JSON 객체를 얻는 방법
- 4. Jquery에서 실제 객체를 얻는 방법은 무엇입니까?
- 5. 모든 레일스 작업에서 객체를 얻는 방법은 무엇입니까?
- 6. JSON 키 및 값을 얻는 방법은 무엇입니까?
- 7. Javascript에서 JSON 형식의 배열을 얻는 방법은 무엇입니까?
- 8. 전체 문서의 텍스트 내용을 얻는 방법은 무엇입니까?
- 9. pstream으로 전체 스트림 출력을 얻는 방법은 무엇입니까?
- 10. asp.net에서 전체 도메인 이름을 얻는 방법은 무엇입니까?
- 11. JVMTI에서 전체 명령 줄을 얻는 방법은 무엇입니까?
- 12. json 객체 안에있는 배열의 길이를 얻는 방법은 무엇입니까?
- 13. 사전에 이상한 객체를 반환하는 JSON
- 14. Java 클래스에 JSON 객체를 언 마샬링하는 방법은 무엇입니까?
- 15. 스프링 mvc를 사용하여 임의의 json 객체를 넘기는 방법은 무엇입니까?
- 16. $ .getJSON에서 jQuery Click 이벤트로 JSON 객체를 처리하는 방법은 무엇입니까?
- 17. jQuery에서 사용할 JSON 객체를 배열로 변환하는 방법은 무엇입니까?
- 18. django view.py에서 json 객체를 .js 파일로 전달하는 올바른 방법은 무엇입니까?
- 19. Django에서 JSON 객체를 보내거나 가져 오는 방법은 무엇입니까?
- 20. JSON 객체를 MVC 액션 매개 변수에 전달하는 방법은 무엇입니까?
- 21. 동적 값을 사용하여 JSON 객체를 구문 분석하고 출력하는 방법은 무엇입니까?
- 22. Jackson 주석을 사용하여 HttpResponse에서 JSON 객체를 역 직렬화하는 방법은 무엇입니까?
- 23. MVC 참조없이 클라이언트에 JSON 객체를 반환하는 방법은 무엇입니까?
- 24. 페이지의 소스 코드에서 json 객체를 숨기는 방법은 무엇입니까?
- 25. JSON 문자열로 데이터베이스에 객체를 저장하고 나중에 다시로드하는 방법은 무엇입니까?
- 26. 자바에서 JSON 객체를 읽어
- 27. jsp에서 json 객체를 읽음
- 28. WCF. REST 아키텍처. JSON (POST)에서 클라이언트의 객체를 얻는 방법
- 29. Json 객체를 반환 할 수없는 이유는 무엇입니까?
- 30. 얻는 방법 Asp.net에서 $ .post와 함께 게시 된 전체 JSon 파일
쿠폰은 실제로 기업에 속해 있습니까? 그렇지 않다면 위의 내용을 시도해보십시오 : include => : company –
맞습니다. 오타였습니다. 그것은 belongs_to : 회사 – sgrif
나는이 변화를 보여주는 대답을 편집. – William