Prova questo:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Quando esegui un join ascendente su id diventa ambiguous colonna perché entrambi i components e collections avere id colonna. Non saprà quale usare.