Каждая запись содержит два поля - field1 и field2. Оба содержат даты.Rails порядок/сортировка даты на основе двух разных дат
Для записи цели: возможно, поле было заполнено 1, а для другого это могло быть 2 поля или вообще ничего.
Я хотел бы наиболее эффективным способом упорядочить их на основе этого.
Таким образом, оно сравнило бы поле1 и поле2 для записи и определило, какая из них имеет самую последнюю дату. Затем он будет перечислять все записи в порядке, основанном на этом, а затем отображать записи, которые не имеют какой-либо записи.
У меня было сортируется только за field1 так:
order("CASE WHEN field1 IS NULL THEN 1 ELSE 0 END, field1 desc"
Но когда я пытаюсь ввести поле 2 в запросе он не дает мне результаты, которые я хотел бы ожидать.
Любые идеи?
Какой ответ это? Удалите его, прежде чем вы получите downvoted. –