1
0

Fixed deletion of quantity formula

This commit is contained in:
cryptogopher 2020-05-29 00:10:05 +02:00
parent 008cfdcd26
commit ba634eb516
2 changed files with 7 additions and 2 deletions

View File

@ -113,9 +113,11 @@ class QuantitiesController < ApplicationController
:description, :description,
formula_attributes: formula_attributes:
[ [
:id,
:code, :code,
:zero_nil, :zero_nil,
:unit_id :unit_id,
:_destroy
] ]
) )
end end

View File

@ -14,7 +14,10 @@ class Quantity < ActiveRecord::Base
has_one :formula, inverse_of: :quantity, dependent: :destroy, validate: true has_one :formula, inverse_of: :quantity, dependent: :destroy, validate: true
accepts_nested_attributes_for :formula, allow_destroy: true, accepts_nested_attributes_for :formula, allow_destroy: true,
reject_if: proc { |attrs| attrs['code'].blank? } reject_if: proc { |attrs| attrs['id'].blank? && attrs['code'].blank? }
before_validation do
formula.mark_for_destruction if formula.present? && formula.code.blank?
end
validates :name, presence: true validates :name, presence: true
# Quantity :name uniqueness relaxed to formulas unambiguity # Quantity :name uniqueness relaxed to formulas unambiguity