invoice_keeper/app/controllers/customers_controller.rb

49 lines
916 B
Ruby

class CustomersController < ApplicationController
def index
@customers = Customer.where(user_id: current_user.id)
end
def new
@customer = Customer.new
end
def create
@customer = Customer.new(customer_params)
@customer.user_id = current_user.id
if @customer.save
redirect_to customers_path
else
render :new
end
end
def edit
@customer = Customer.find(params[:id])
end
def update
@customer = Customer.find(params[:id])
@customer.user_id = current_user.id
if @customer.update(customer_params)
redirect_to customers_path
else
render 'edit'
end
end
def destroy
@customer = Customer.find(params[:id])
@customer.destroy unless @customer.blank?
redirect_to customers_path
end
private
def customer_params
params.require(:customer).permit(:name, :street, :nip, :regon, :postcode, :city)
end
end