2011-11-18 2 views
1

Backbone.js가 서버에 데이터를 전달할 때 Rails가 예상하는 것처럼 CGI 매개 변수 을 모델 이름 해시로 중첩하지 않으므로 모두 선택해야합니다 다른 매개 변수는 Hash.select를 통해 또는 역 병합 또는 컨트롤러 동작의 다른 해킹을 사용하거나 백본의 emulateJSON 해킹을 사용하여 모든 값을 단일 "모델"매개 변수로 JSON 인코딩하고 제어 장치. 어느 쪽이든 더 우아한 해결책이 있습니까?JSON을 Backbone.js에서 레일즈 2로 전달

답변

1

각 백본 모델에서 JSON()을 재정의하여 루트 요소를 제공 할 수 있습니다. 예를 들어 :

toJSON: function() { 
    return {modelname: _.clone(this.attributes)} 
} 

아마도 모델의 'jsonRoot'속성 또는 유사한의 존재를 확인, 모델 기본 클래스에서이를 일반화하는 것이 용이하다.

관련 문제