47 lines
773 B
Ruby
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
|