여러 레벨의 중첩 된 자식 개체가있는 모델 개체에 대한 레일스 응용 프로그램의 뷰에 대해 json을 렌더링하고 있습니다. 처음에는 모델 객체에서 아무것도 추가/수정/이름을 바꿀 필요가 없었으므로 to_json이 충분했습니다. 그러나 이제 model 객체에없는 json (일부 중첩 된 자식 객체의 경우)에 일부 URI를 삽입해야합니다. 내가 RABL을 사용하고 있지만 지금까지 보았던 것에서 볼 때, 나는 to_json의 기본 동작을 원하는 객체에 대해 더 많은 형식을 지정해야 할 필요가있는 것처럼 보였다. 일부 자식 개체에 URI를 추가 할 수있는 지점. What I 나는 개체의 그래프에서 to_json을 사용하고 특정 유형의 개체 만 다르게 처리해야한다고 지정할 수있는 방법을 원합니다. 누구든지 RABL과 비슷한 것을했거나보다 나은 접근법을 알고 있습니까?to_json이 * 거의 * 충분 함
0
A
답변
1
추가 작업을 위해 모델에서 as_json을 재정의 할 수 있습니다. 당신이 방법 to_json 호출 할 때 예를
def some_url
"http://google.com"
end
def as_json(options={})
options = User.json_options(options)
super(options)
end
def self.json_options(options = {})
options ||= {} # need this because to_json without options will pass nil to as_json
options[:methods] ||= []
options[:methods] << :some_url
options
end
를 들어
는 다음이 포함됩니다.
관련 문제
- 1. 목표 C : 소수 자리가 "충분 함"으로 숫자 서식 지정
- 2. PAM - (필요 충분) 제어 플래그를 찾을
- 3. Mac OSX 10.5의 기본 Ruby 설치가 Rails 개발에 "충분 함"입니까?
- 4. 내 CLISTCtrl의 선택한 항목에 공간이 충분 함에도 불구하고 줄임표가 표시됩니다!
- 5. 64 비트 포인터에서 16 비트 (2 비트는 충분 함)가 설정되지 않았다고 안전하게 가정 할 수 있습니까?
- 6. 두 거의 동일한 기능을
- 7. slideToggle가 거의 확장되지 않습니다.
- 8. 제거 거의 중복 행
- 9. 스와핑 언어 * 거의 작동
- 10. 거의 중복되는 비디오 감지
- 11. 수직 정렬이 거의 작동
- 12. 거의 동시 HTTPServletRequests
- 13. MySQL은 거의 항상 자본
- 14. 정규식은 거의 기능 살균제
- 15. 거의 정수에 관한 질문
- 16. PHP - 코드는 거의 내가
- 17. (거의) 빈 JTable 코드
- 18. 문제는 거의 질문이
- 19. mergeChangesFromContextDidSaveNotification 거의 걸릴
- 20. Imageshack API 거의 작동
- 21. 거의 동일한 두 테이블
- 22. 거의 실시간 간격으로 RSS 피드 새로 고침
- 23. 시스템 충돌시에도 '거의 완료'로그 유지
- 24. 하나의 dbml에 데이터베이스가 거의 없습니까?
- 25. SQL 복제 설정 - 거의 다
- 26. 교체 라디오 버튼 ... 거의 다
- 27. UITextView 거의 UIButton처럼 클릭 가능
- 28. 재 거의 작동하지만이 사이트가 꽤
- 29. UIModalTransitionStylePartialCurl이 거의 전체 화면을 차지합니다.
- 30. Emacs Ruby autocomplete 거의 작동합니다.