Disallow self- and descendant-reference for base/parent

This commit is contained in:
2025-01-12 19:15:43 +01:00
parent 17b4e4f8a7
commit 0652d4a89b
3 changed files with 23 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ class Unit < ApplicationRecord
validate if: ->{ base.present? } do
errors.add(:base, :user_mismatch) unless user == base.user
errors.add(:base, :self_reference) if self == base
errors.add(:base, :multilevel_nesting) if base.base.present?
end
validates :symbol, presence: true, uniqueness: {scope: :user_id},