shop-demo/app/controllers/orders_controller.rb

47 lines
773 B
Ruby

class OrdersController < ApplicationController
before_action :set_order, only: [:show, :edit, :update, :destroy]
before_action :authenticate_user!
def index
@orders = Order.paginate(:page => params[:page], :per_page => 3)
respond_with(@orders)
end
def show
respond_with(@order)
end
def new
@order = Order.new
respond_with(@order)
end
def edit
end
def create
@order = Order.new(order_params)
@order.save
respond_with(@order)
end
def update
@order.update(order_params)
respond_with(@order)
end
def destroy
@order.destroy
respond_with(@order)
end
private
def set_order
@order = Order.find_by(number: params[:id])
end
def order_params
params[:order]
end
end