Опитайте това:
default_scope { order('collections.id ASC') } //collection.rb
default_scope { order('components.id ASC') } //component.rb
Когато извършите join възходящо по id става ambiguous колона, защото и двата components и collections имат id колона. Няма да знае кой да използва.