Probeer dit:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Wanneer u een join uitvoert oplopend op id wordt ambiguous kolom omdat beide components en collections hebben id kolom. Hij weet niet welke hij moet gebruiken.