0

UPDATE アクションの REST API が JSON ペイロードを受信したときに、JSON ペイロードがどのように見えるかを理解しようとしています。現在、json リクエストの各パラメーターを取得し、それを新しいオブジェクトに割り当ててから、それをデータベースに永続化しています。私のプロジェクトがこれ以上大きくなると、これは現実的ではないことを私は知っています。では、:Account を呼び出すだけで、各パラメーターではなくパッケージ全体を取得できるように、Json をどのように構築すればよいでしょうか。

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"
}

上記のjsonにユーザーが割り当てられるように、Httpリクエストにペイロードパラメーターが必要でした。次に、それを取得して、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 に答える