Restar una matriz de otra en Ruby

Tengo dos matrices de Tareas: creadas y asignadas. Quiero eliminar todas las tareas asignadas de la matriz de tareas creadas. Aquí está mi código de trabajo, pero desordenado,

    @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

Estoy seguro de que hay una mejor manera. ¿Qué es? Gracias :-)

Respuestas a la pregunta(2)

Su respuesta a la pregunta