Я использую Rails, backbone.js(изучая это сейчас). Скажем, у вас есть две модели: автомобиль и двигатель.
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
на контроллер? (Car accepts_nested_attributes_for :engine
, поэтому он ожидает engine_attributes
.) Я переопределяю Backbone sync()
? Существует ли лучшее соглашение для вложенных моделей?
Возможно, мне не нужно возвращать вложенные модели из контроллера или возвращать engine_attributes
вместо engine
?
На стороне примечания я использую Rails respond_with(@car, :include => :engine)
(то же, что и @car.to_json(:include => :engine)
. Тот факт, что этот api устанавливает атрибуты движка в engine
, но модель ожидает engine_attributes
, кажется противоречивой - я никогда не был уверен, как смириться с этим.