tap/app/controllers/barcodes_controller.rb
2015-10-28 21:54:55 +01:00

30 lines
618 B
Ruby

class BarcodesController < ApplicationController
load_and_authorize_resource :product, only: :create
load_and_authorize_resource :barcode, through: :product, shallow: true
def create
@barcode.save
redirect_to barcode_products_path, notice: "Barcode successfully linked!"
end
def index
@barcodes = Barcode.all.order(:code)
end
def show
@barcode = Barcode.find_by(code: params[:id])
render json: @barcode.try(:product)
end
def destroy
@barcode.destroy
redirect_to barcodes_path
end
private
def barcode_params
params.require(:barcode).permit(:code)
end
end