我試圖將數據從我的數據庫渲染到像這樣的to_json,它工作的很好。如何編寫一個方法來獲取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
#
感謝。