我在DB中保存数据时遇到问题。这是我的orders_controller:
def create
order = meal.build_order(order_params)
respond_with order
end
订单工厂中的功能:
o.create = function(order) {
return $http.post('/orders.json', order).success(function(data){
console.log(data);
o.orders.push(data);
});
};
在ordersCtrl中调用orders.create (在角度控制器中)
if (!angular.isUndefined($scope.meal)) {
orders.create({
meal_id: $scope.meal.id,
status: "ordered",
});
}
该代码有什么问题?当我在Rails控制器中编写了order.save时,订单已保存。
从文档:
build_association(attributes = {})
返回关联类型的新对象,该对象已使用属性实例化并通过外键链接到该对象,但尚未保存。
因此,基本上,当您使用build_order
它时,并不能保存它(这就是Rails的工作方式)。您可以使用create_order
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句