Результаты запроса рельсов по произвольному порядку

greyoxide спросил: 07 октября 2018 в 11:20 в: ruby-on-rails

У меня есть модель заказа, которая имеет следующие атрибуты:

submitted_date :date
completed_date :date
accepted_date  :date

Я использую эти поля для определения статуса заказа с помощью следующего блока кода:

def status
    if completed_date.present?
      "Fulfilled"
    elsif accepted_date.present? && submitted_date.present? && completed_date.blank?
      "Accepted"
    elsif submitted_date.present? && accepted_date.blank? && completed_date.blank?
      "Submitted"
    else
      "Open"
    end
  end

Я полностью разместил его при создании приложения и не осознавал, что пользователь захочет видеть результаты в следующем порядке:

Открыть, Отправлено, Принят, Выполнено

Возможно, мне следовало бы использовать целочисленное поле, чтобы использовать его в качестве перечисления для определения статуса заказа, но я собрал много функций вокруг вышеупомянутой структуры.

Что я интересно, можно ли упорядочить запрос так, чтобы результаты упорядочивались в указанном выше произвольном порядке?


0 ответов