Rails4からOrderにハッシュ渡せて快適!という記事はいっぱいありますが、複数指定する場合、
User.order(:name, created_at: :desc)
SELECT "users".* FROM "users" ORDER BY "users"."name" ASC, "users"."created_at" DESC
なら問題ないのですが(大抵の記事はこっちしか書いてない)、逆にすると
User.order(created_at: :desc, :name)
syntax error, unexpected ')', expecting =>
あれ?
User.order(created_at: :desc, name: :asc)
SELECT "users".* FROM "users" ORDER BY "users"."created_at" DESC, "users"."name" ASC
こうしないとダメみたい