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.