Rails无法将数据保存在DB中(使用Angular)

myf

我在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时,订单已保存。

lienvdsteen

文档

build_association(attributes = {})

返回关联类型的新对象,该对象已使用属性实例化并通过外键链接到该对象,但尚未保存。

因此,基本上,当您使用build_order,并不能保存它(这就是Rails的工作方式)。您可以使用create_order

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章