Javascript Angular.js更改不适用于rails api
在angular.js控制器上更改数据时,我正在处理一些问题,在angular中更改的数据不适用于rails api。数据似乎已更改,但在刷新页面时,来自rails的“旧”数据再次出现,我通过PUT请求从angular发送数据 javascript控制台没有错误。 我在这里给出一些代码: ReservaController.js.coffeeJavascript Angular.js更改不适用于rails api,javascript,ruby-on-rails,angularjs,Javascript,Ruby On Rails,Angularjs,在angular.js控制器上更改数据时,我正在处理一些问题,在angular中更改的数据不适用于rails api。数据似乎已更改,但在刷新页面时,来自rails的“旧”数据再次出现,我通过PUT请求从angular发送数据 javascript控制台没有错误。 我在这里给出一些代码: ReservaController.js.coffee App.controller 'ReservaController', ['$scope','Reserva', ($scope, Reserva) -&
App.controller 'ReservaController', ['$scope','Reserva', ($scope, Reserva) ->
$scope.reservas = Reserva.query()
$scope.update1 = (reserva) ->
console.log reserva
console.log reserva.id
reserva.confirmada = true
reserva.$update(id: reserva.id)
]
预订js.咖啡
App.factory "Reserva", ["$resource", ($resource) ->
return $resource("/reservas_display/:id", id: "@id",
update:
method: "PUT"
)
]
/reservas/index.html.erb
<span ng-if="!reserva.confirmada">
<a class="btn btn-mini btn-success" ng-click="update1(reserva)">Confirmar</a>
</span>
# PATCH/PUT /reservas/1
# PATCH/PUT /reservas/1.json
def update
respond_to do |format|
if @reserva.update(reserva_params)
format.html { redirect_to reservas_url, notice: 'Reserva was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @reserva.errors, status: :unprocessable_entity }
end
end
end
知道发生了什么吗?试试
reserva.$update({id:reserva.id})
@zishe已经试过了,仍然失败……这是咖啡脚本。禁止戴花括号的地方。