Javascript Angular.js更改不适用于rails api

Javascript 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) -&

在angular.js控制器上更改数据时,我正在处理一些问题,在angular中更改的数据不适用于rails api。数据似乎已更改,但在刷新页面时,来自rails的“旧”数据再次出现,我通过PUT请求从angular发送数据

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)
]
预订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已经试过了,仍然失败……这是咖啡脚本。禁止戴花括号的地方。