Sortowanie po join modelu

Mam 3 modele: Event, Artist, Lineup

Event:
  has_many :lineups
  has_many :artists, -> { uniq }, through: :lineups

Artist: 
  has_many :events, through: :lineups
  has_many :lineups

Lineup:
  belongs_to :event
  belongs_to :artist

Model Lineup ma kolumnę integer o nazwie artist_order.
Chciałbym aby np. Event.last.artists dawało mi artystów posortowanych po tym artist_order, jak to można zrobić? Bo troszkę się przyciąłem :confused:

Nie wiem czy dobrze rozumiem - zerknij tutaj http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Default/ClassMethods.html

A jak już samo sortowanie w ActiveRecord wygląda masz tutaj: http://apidock.com/rails/v4.2.1/ActiveRecord/QueryMethods/order

Event:
  has_many :lineups
  has_many :artists, -> { uniq }, through: :lineups, :order => 'lineups.artist_order'