class FamilyAdditionalValue < Base::FamilyAdditionalValue
  belongs_to :school, foreign_key: :SchoolID
  belongs_to :family
  belongs_to :family_additional_field, inverse_of: :family_additional_values, primary_key: :FSID,
    foreign_key: :FSID

  after_initialize :set_school, if: :new_record?

  scope :without_field_id, ->(ids) { where.not(family_additional_field_id: ids) if ids.present? }

  private
    def set_school
      self.school_id = family.school_id
    end
end
