На самом деле есть много способов сделать это с помощью Active Record. Тот, который не был упомянут выше, будет (в разных форматах, все действительны):
Model.order(foo: :asc).order(:bar => :desc).order(:etc)
Может быть, это более многословно, но лично мне легче управлять.
SQL создается только за один шаг:
SELECT "models".* FROM "models" ORDER BY "models"."etc" ASC, "models"."bar" DESC, "models"."foo" ASC
Таким образом, для исходного вопроса:
Model.order(:updated_at).order(:price)
Вам не нужно объявлять тип данных, ActiveRecord делает это плавно, как и ваш DB Engine