Сохранение вложенных объектов с помощью Rails, backbone.js и accept_nested_attributes_for

I ' m с помощью Rails, backbone.js (изучаю это сейчас). Допустим, у вас есть две модели: Car и Engine.

var Car = Backbone.Model.extend({
  initialize: function() {
    if(this.get('engine') != undefined) this.engine = new Engine(this.get('engine'));
  }
}

var redCar = new Car({
      'color': 'red',
      // The controller nests the model
      'engine': {
         'horsepower': '350'
       }
    });


redCar.save()

Как правильно отправлять engine_attributes контроллеру? (Автомобиль accept_nested_attributes_for: engine , поэтому он ожидает engine_attributes .) Могу ли я переопределить Backbone sync () ? Есть ли лучшее соглашение для вложенных моделей?

Может быть, мне не следует возвращать вложенные модели из контроллера или возвращать engine_attributes вместо engine ?

На a примечание: я использую Rails response_with (@car,: include =>: engine) (то же самое, что и @ car.to_json (: include =>: engine) . Тот факт, что этот API вкладывает атрибуты движка в engine , но модель ожидает engine_attributes , кажется противоречивым - я никогда не знал, как это согласовать.

23
задан Alex Neth 7 March 2011 в 22:40
поделиться