Fix new stock article failing

This commit is contained in:
wvengen 2016-05-20 21:30:56 +02:00
parent f9ffa0caff
commit be287cf67e
2 changed files with 20 additions and 21 deletions

View file

@ -40,13 +40,12 @@ class StockitController < ApplicationController
end
def create
@stock_article = StockArticle.new(params[:stock_article])
if @stock_article.valid? && @stock_article.save
@stock_article = StockArticle.new({quantity: 0}.merge(params[:stock_article]))
@stock_article.save!
render :layout => false
else
rescue ActiveRecord::RecordInvalid
render :action => 'new', :layout => false
end
end
def edit
@stock_article = StockArticle.find(params[:id])
@ -56,12 +55,11 @@ class StockitController < ApplicationController
def update
@stock_article = StockArticle.find(params[:id])
if @stock_article.update_attributes(params[:stock_article])
@stock_article.update_attributes!(params[:stock_article])
render :layout => false
else
rescue ActiveRecord::RecordInvalid
render :action => 'edit', :layout => false
end
end
def show
@stock_article = StockArticle.find(params[:id])

View file

@ -5,6 +5,8 @@ class StockArticle < Article
scope :available, -> { undeleted.where('quantity > 0') }
validates :quantity, presence: true, numericality: {greater_than_or_equal_to: 0}
before_destroy :check_quantity
# Update the quantity of items in stock
@ -46,4 +48,3 @@ class StockArticle < Article
true
end
end