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.