Fixed uniqueness name validation for ProjectFolder

This commit is contained in:
Urban Rotnik 2021-02-12 13:35:44 +01:00
parent 9f685327f6
commit 79cacb41c4

View file

@ -7,11 +7,8 @@ class ProjectFolder < ApplicationRecord
validates :name, validates :name,
length: { minimum: Constants::NAME_MIN_LENGTH, length: { minimum: Constants::NAME_MIN_LENGTH,
maximum: Constants::NAME_MAX_LENGTH } maximum: Constants::NAME_MAX_LENGTH },
validates :name, uniqueness: { scope: %i(team_id parent_folder_id), case_sensitive: false }, uniqueness: { scope: %i(team_id parent_folder_id archived), case_sensitive: false }
if: -> { parent_folder.present? }
validates :name, uniqueness: { scope: %i(team_id archived), case_sensitive: false },
if: -> { parent_folder.blank? }
validate :parent_folder_team, if: -> { parent_folder.present? } validate :parent_folder_team, if: -> { parent_folder.present? }
validate :parent_folder_validation, if: -> { parent_folder.present? } validate :parent_folder_validation, if: -> { parent_folder.present? }