Gruppenmitgliedschaft mit externer Liste von E-Mail-Adressen synchronisieren

Wenn Sie diese Benutzer nicht in einer externen Anwendung verwalten, könnten Sie etwas wie Folgendes tun:

  def load_csv(path)
    CSV.parse(File.read(path), headers: true)
  end

  def update_group
   g=Group.find(43) #welche Gruppen-ID Sie auch wollen
   GroupUser.where(group_id: g.id).destroy_all
   user_emails=load_csv('/path/to/file')
    user_emails.each do |u|
      user = User.find_by_email(u['Email'])
      next unless user
      puts "Benutzer #{uid} gefunden"
      GroupUser.find_or_create_by(group_id: g.id, user_id: user.id)
    end
  end

Wie das genau funktioniert, ist eine ganz andere Frage. Vielleicht ein Plugin.

Vielleicht ein Plugin, das einen Benutzer automatisch zur Gruppe hinzufügt, wenn er in einer Kategorie postet?