我在angular.js控制器上更改数据时遇到了一些问题,角度变化的数据不适用于rails api 。数据似乎发生了变化,但在刷新页面时," old"来自rails的数据再次出现,我通过PUT请求从角度发送数据。
在javascript控制台上没有错误。
我在这里提供一些代码:
ReservaController.js.coffee
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)
]
reservas.js.coffee
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>
reservas_controller.rb
# 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
有什么想法吗?