Zkuste toto:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Když provedete join vzestupně na id se stane ambiguous protože obě components a collections mít id sloupec. Nebude vědět, kterou použít.