2016-03-08 15:53:50 +01:00
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: barcodes
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# product_id :integer
|
|
|
|
# code :string default(""), not null
|
|
|
|
# created_at :datetime
|
|
|
|
# updated_at :datetime
|
|
|
|
#
|
|
|
|
|
2015-09-25 14:24:32 +02:00
|
|
|
class BarcodesController < ApplicationController
|
2019-04-22 15:35:57 +02:00
|
|
|
load_and_authorize_resource :product, only: :create, except: :index
|
|
|
|
load_and_authorize_resource :barcode, through: :product, shallow: true, except: :index
|
2015-10-28 21:54:55 +01:00
|
|
|
|
2015-09-25 14:24:32 +02:00
|
|
|
def create
|
|
|
|
@barcode.save
|
2015-09-26 11:57:41 +02:00
|
|
|
redirect_to barcode_products_path, notice: "Barcode successfully linked!"
|
2015-09-25 14:24:32 +02:00
|
|
|
end
|
|
|
|
|
2015-10-27 22:09:01 +01:00
|
|
|
def index
|
|
|
|
@barcodes = Barcode.all.order(:code)
|
2019-04-20 15:36:23 +02:00
|
|
|
respond_to do |format|
|
|
|
|
format.json {render json: @barcodes}
|
|
|
|
format.html {}
|
|
|
|
end
|
2015-10-27 22:09:01 +01:00
|
|
|
end
|
|
|
|
|
2015-09-28 21:51:40 +02:00
|
|
|
def show
|
2015-10-07 16:42:05 +02:00
|
|
|
@barcode = Barcode.find_by(code: params[:id])
|
2015-10-07 16:49:29 +02:00
|
|
|
render json: @barcode.try(:product)
|
2015-09-28 21:51:40 +02:00
|
|
|
end
|
|
|
|
|
2015-10-27 22:09:01 +01:00
|
|
|
def destroy
|
|
|
|
@barcode.destroy
|
|
|
|
redirect_to barcodes_path
|
|
|
|
end
|
|
|
|
|
2015-09-25 14:24:32 +02:00
|
|
|
private
|
|
|
|
|
|
|
|
def barcode_params
|
|
|
|
params.require(:barcode).permit(:code)
|
|
|
|
end
|
|
|
|
end
|