diff --git a/app/controllers/barcodes_controller.rb b/app/controllers/barcodes_controller.rb index 9318d2c..f8c7ed2 100644 --- a/app/controllers/barcodes_controller.rb +++ b/app/controllers/barcodes_controller.rb @@ -1,6 +1,7 @@ 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!" diff --git a/app/models/barcode.rb b/app/models/barcode.rb index c3e34ed..80e595f 100644 --- a/app/models/barcode.rb +++ b/app/models/barcode.rb @@ -15,6 +15,6 @@ class Barcode < ActiveRecord::Base belongs_to :product - # validates :product, presence: true + validates :product, presence: true validates :code, presence: true, uniqueness: true end diff --git a/spec/models/barcode_spec.rb b/spec/models/barcode_spec.rb index d2389d7..1495864 100644 --- a/spec/models/barcode_spec.rb +++ b/spec/models/barcode_spec.rb @@ -23,5 +23,12 @@ describe Barcode do expect(barcode).to_not be_valid end end + + describe 'product' do + it 'should be present' do + @barcode.product = nil + expect(@barcode).to_not be_valid + end + end end end