Keep existing programming group memberships during update

This commit is contained in:
Sebastian Serth
2023-10-22 15:32:54 +02:00
committed by Sebastian Serth
parent 79ce069f68
commit bf8f7b471c

View File

@ -69,13 +69,14 @@ class ProgrammingGroup < ApplicationRecord
end end
def users=(users) def users=(users)
self.internal_users = []
self.external_users = []
users&.each do |user| users&.each do |user|
next erroneous_users << user unless user.is_a?(User) next erroneous_users << user unless user.is_a?(User)
add(user) add(user)
end end
# Remove all users that are no longer part of the programming group.
programming_group_memberships.where.not(user: users).destroy_all
end end
def self.ransackable_associations(_auth_object = nil) def self.ransackable_associations(_auth_object = nil)