, , : MySQL (, Postgres), , , . SQL-, .
ApplicationRecord :
class Task < ActiveRecord::Base
scope :order_by_field, ->(field, values) {
order(sanitize_sql_for_order(["field(#{field}, ?)", values]))
}
end
:
tasks.ordered_by_field(:priority, ["high", "medium", "low"])