diff --git a/ruby/lib/jam_ruby/models/track.rb b/ruby/lib/jam_ruby/models/track.rb index 554807ea3..6ad15159a 100644 --- a/ruby/lib/jam_ruby/models/track.rb +++ b/ruby/lib/jam_ruby/models/track.rb @@ -75,8 +75,13 @@ module JamRuby to_delete = Set.new(connection_tracks) to_add = Array.new(tracks) + tracks.each do |track| + instruments << track[:instrument_id] + end + connection_tracks.each do |connection_track| tracks.each do |track| + if track[:id] == connection_track.id || track[:client_track_id] == connection_track.client_track_id to_delete.delete(connection_track) to_add.delete(track) @@ -85,8 +90,6 @@ module JamRuby connection_track.sound = track[:sound] connection_track.client_track_id = track[:client_track_id] - instruments << track[:instrument_id] - result.push(connection_track) if connection_track.save