Implement SubprojectAddresses in Subprojects

This commit is contained in:
Stefan Tollkühn
2025-07-23 16:33:45 +02:00
parent 53e2dba32d
commit 6d60abee4d
8 changed files with 26 additions and 3 deletions

View File

@@ -1,13 +1,17 @@
class Subproject < ApplicationRecord
belongs_to :project
has_one :subproject_address, dependent: :destroy
belongs_to :client, class_name: 'Client', optional: true
belongs_to :owner, class_name: 'Client', optional: true
belongs_to :builder, class_name: 'Client', optional: true
belongs_to :subproject_addresses, optional: true
accepts_nested_attributes_for :client, reject_if: ->(attrs) { attrs['id'].present? || attrs.values.all?(&:blank?) }
accepts_nested_attributes_for :owner, reject_if: ->(attrs) { attrs['id'].present? || attrs.values.all?(&:blank?) }
accepts_nested_attributes_for :builder, reject_if: ->(attrs) { attrs['id'].present? || attrs.values.all?(&:blank?) }
accepts_nested_attributes_for :subproject_addresses, allow_destroy: true, reject_if: ->(attrs) { attrs['id'].present? || attrs.values.all?(&:blank?) }
validates :subproject_name, presence: true
validate :client_presence_check