我试图像这样从我的数据库 to_json 渲染数据,效果很好。
def getOrderDetails
#To get the details of a particular guest_order and its batches and items
@guest_order = GuestOrder.find(params[:id])
render json: @guest_order.to_json(except: [:created_at, :updated_at],
include: {order_batches: {except: [:guest_order_id, :created_at, :updated_at],
include: {order_items: {except: [:order_batch_id, :created_at, :updated_at] } }
}
}
)
end
但是,我不知道如何编写一个方法来获取 json 数据并解析它,然后更新到数据库中。
如果我像这样从手机发送 json 数据,
Parameters:{"updateStatus" => "{\"itemId\":1,\"status\":\"accepted\",\"statusTime\":\"2012-04-25 18:28:30\",\"batchId\":5}"}
这里的状态是这些接受、烹饪、准备、交付、取消之一。statusTime 是特定状态的值。
如何获取这些数据并解析然后更新到数据库中的下表
def updateStatus
# How to parse json and save in database
end
表模式如下所示,
# == Schema Information
#
# Table name: order_items
#
# id :integer not null, primary key
# quantity :integer
# accepted :datetime
# cooking :datetime
# ready :datetime
# delivered :datetime
# cancelled :datetime
# order_batch_id :integer
# dish_id :integer
# created_at :datetime
# updated_at :datetime
#
提前致谢。