Tente isto:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Quando você executa uma
join ascendente em id torna-se ambiguous coluna porque ambos os components e collections tem id coluna. Ele não saberá qual usar.