Angular.js更改不适用于rails api

时间:2014-05-02 19:18:31

标签: javascript ruby-on-rails angularjs

我在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

有什么想法吗?

0 个答案:

没有答案