Ruby on rails 接收适当的Json模型-rails
我一直在试图弄清楚当我的RESTAPI为更新操作接收JSON负载时,它应该是什么样子。目前,我正在获取json请求的每个参数,并将其分配给一个新对象,然后将其持久化到数据库中。我知道如果我的项目再大一点,这是不现实的。那么我应该如何构造Json,这样我就可以调用:Account来获取整个包,而不是每个参数Ruby on rails 接收适当的Json模型-rails,ruby-on-rails,ruby,json,Ruby On Rails,Ruby,Json,我一直在试图弄清楚当我的RESTAPI为更新操作接收JSON负载时,它应该是什么样子。目前,我正在获取json请求的每个参数,并将其分配给一个新对象,然后将其持久化到数据库中。我知道如果我的项目再大一点,这是不现实的。那么我应该如何构造Json,这样我就可以调用:Account来获取整个包,而不是每个参数 def update respond_with Account.update(params[:id], params[:account]) end 哦,没关系,我最终得到了它 {
def update
respond_with Account.update(params[:id], params[:account])
end
哦,没关系,我最终得到了它
{
"created_at": "2013-02-04T21:23:06Z",
"email": "dat_email@gmail.com",
"updated_at": "2013-02-06T04:06:02Z",
"username": "Rizowski"
}
我只需要将Http请求上的payload参数分配给上面的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