0

我一直在试图弄清楚当我的 REST API 接收到 JSON 有效负载以执行 UPDATE 操作时,它的外观应该如何。目前,我正在为 json 请求获取每个参数并将其分配给一个新对象,然后将其持久化到数据库中。我知道如果我的项目变得更大,这是不现实的。那么我将如何构造 Json,这样我就可以调用 :Account 来获取整个包而不是每个参数。

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

1 回答 1

0

哦,没关系,我最终得到了它。

{
    "created_at": "2013-02-04T21:23:06Z",
    "email": "dat_email@gmail.com",
    "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
于 2013-02-06T04:15:34.337 回答