railsで、modelにforeign_keyを指定した場合に、orderメソッドを使ってソートしたいです。

下記のようにユーザーと部署テーブルがあり、
ユーザーは部署に2つ所属する場合、

class User < ActiveRecord::Base
  belongs_to :unit_first,  foreign_key: 'unit_first_id',  class_name: 'Unit'
  belongs_to :unit_second, foreign_key: 'unit_second_id', class_name: 'Unit'
end

class Unit < ActiveRecord::Base
  has_many :first_user,  foreign_key: 'unit_first_id',  class_name: 'User'
  has_many :second_user, foreign_key: 'unit_second_id', class_name: 'User'
end

一つの部署に所属するのであればこんな感じだと思いますが、

User.joins(:unit).order("`units`.`name` ASC")

指定の仕方がわかりません。。
教えてください!

追記:

複数ソートを実装したくて下記で動きましたが、
arelでもいいのでSQLを直書きしない方法はありますか?

users = User
    .joins!("INNER JOIN `units` AS `unit_first` ON `unit_first`.`id` = `users`.`unit_first_id`")
    .joins!("INNER JOIN `units` AS `unit_second` ON `unit_second`.`id` = `users`.`unit_second_id`")
    .order!("`unit_first`.`name` ASC, `unit_second`.`name` ASC")

追記2:

回答を参考にSQLを見てやってみて、下記で動作します

User.joins(:unit_first, :unit_second).order("users.name ASC", "unit_seconds_users.name ASC")

先にmodelでbelongs_toを定義したカラムは通常通りのテーブル名で
後にmodelでbelongs_toを定義したカラムは

#{複数系カラム名}_#{テーブル名}

という形でエイリアスになっていました。

ただ、unit_second単体でソートする場合も一度unit_firstをjoinさせる必要があるので注意が必要っぽいです。

User.joins(:unit_first, :unit_second).order("unit_seconds_users.name ASC")

うーん。