Subtrahieren eines Arrays von einem anderen in Ruby

Ich habe zwei Reihen von Aufgaben - erstellt und zugewiesen. Ich möchte alle zugewiesenen Aufgaben aus dem Array der erstellten Aufgaben entfernen. Hier ist mein funktionierender, aber chaotischer Code:

    @assigned_tasks = @user.assigned_tasks
    @created_tasks = @user.created_tasks

    #Do not show created tasks assigned to self
    @created_not_doing_tasks = Array.new
    @created_tasks.each do |task|
        unless @assigned_tasks.include?(task)
            @created_not_doing_tasks << task
        end
    end

Ich bin mir sicher, dass es einen besseren Weg gibt. Was ist es? Vielen Dank :-)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage