2013-02-05 16 views
0

我一直在試圖弄清楚JSON有效負載在我的REST API接收更新操作時應該如何看待它。目前,我正在爲json請求獲取每個參數並將其分配給一個新對象,然後將其保存到數據庫中。我知道如果我的項目變得更大,這是不現實的。那麼,我將如何構建Json,以便我可以調用:Account來獲取整個包而不是每個參數。接收適當的Json模型 - rails

def update 
    respond_with Account.update(params[:id], params[:account]) 
end 

回答

0

哦不要緊,我結束了。

{ 
    "created_at": "2013-02-04T21:23:06Z", 
    "email": "[email protected]", 
    "updated_at": "2013-02-06T04:06:02Z", 
    "username": "Rizowski" 
} 

我只是需要有Http請求上的有效載荷參數被分配給用戶上面的json。然後我把它從json解析成可用的散列。

id = params[:id] 
user = JSON.parse params[:user] 

if User.update(id, user) 
    render json: @user 
else 
    render :status => 400, 
     :json => { :message => "Something went wrong with saving user changes."} 
    return 
end