Prueba esto:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Cuando realiza un join
ascendiendo en id
se vuelve ambiguous
columna porque ambos components
y collections
tener id
columna. No sabrá cuál usar.