我想學習和編寫更新API,並開始小我在API中傳遞一個參數,並嘗試獲得響應。更新API拋出參數缺少錯誤在Rails 4
控制器:
module Api
module V1
class OrderApiController < ApiController
def order_update
response = Hash.new
result = Hash.new
@order = Order.find(params[:id])
if @order.update_attributes(order_params)
result['order_id'] = order.id
response['result'] = result
response.merge! ApiStatusList::OK
else
response.merge! ApiStatusList::INVALID_REQUEST
end
render :json => response
end
private
def order_params
params.require(:order).permit(:id)
end
end
end
end
在routes.rb中的API路線爲:
match 'mobile/order_update' =>'order_api#order_update'
URL鏈接我給的是
http://localhost:3000/api/v1/mobile/order_update?key=docket&id=1
然而,這引發以下錯誤
ActionController::ParameterMissing at /api/v1/mobile/order_update
param is missing or the value is empty: order
我不知道我在做什麼錯。我是Rails以及API生成的新手。請幫助
我很抱歉,我提供的是錯誤的答案,我已經改寫了答案。 – krazedkrish