app/controllers/api/orders_controller.rb (21 lines of code) (raw):
module Api
class OrdersController < BaseController
def index
render json: Order.includes(:customer).all
end
def create
customer = Customer.find params[:customer_id]
order = Order.transaction do
order = customer.orders.create!
params[:lines].each do |line|
OrderLine.create! product_id: line[:id], amount: line[:amount], order: order
end
order
end
render json: {id: order.id}
end
def show
render json: Order.find(params[:id])
end
end
end