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
, кажется противоречивым - я никогда не знал, как это согласовать.