使用PATCH / PUT rails api

时间:2014-03-16 19:02:49

标签: ruby-on-rails api curl

在运行curl并使用PATCH或PUT时,我收到204消息,但记录没有更新。

卷曲

curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'Authorization: Token token="tWJ3nqnNx6yxzC6pkWyo"' -X PUT http://localhost:4000/api/v1/miboxes/186 -d '{"mibox":{"tag_list":["fred", "mouse", "love"]}}'

API控制器

  def update
    respond_with Mibox.update(params[:id], params[:miboxes])
  end

控制器

# PATCH/PUT /myboxes/1
  # PATCH/PUT /myboxes/1.json
  def update
    respond_to do |format|
      if @mibox.update(mibox_params)
        format.html { redirect_to @mibox, notice: 'Mibox was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: 'edit' }
        format.json { render json: @mibox.errors, status: :unprocessable_entity }
      end
    end
  end

任何建议将不胜感激!感谢

1 个答案:

答案 0 :(得分:0)

不确定它是否以轨道方式,但我更换了

respond_with Mibox.update(params [:id],params [:miboxes])

respond_with Mibox.update(params [:id],mibox_params)

它开始起作用了。