在运行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
任何建议将不胜感激!感谢
答案 0 :(得分:0)
不确定它是否以轨道方式,但我更换了
respond_with Mibox.update(params [:id],params [:miboxes])
与
respond_with Mibox.update(params [:id],mibox_params)
它开始起作用了。