У меня есть класс Job
:Создать массив объектов упорядоченной на основе атрибута дочернего класса
class Job < ActiveRecord::Base
has_many :stops
end
Stop
класса имеет атрибут, datetime :arrival time
Что такое сжатый способ получить массив все рабочие места, заказанные по раннему времени прибытия на связанные остановки?
например.
Если job_1 имеет две остановки, один с временем прибытия 4 вечера и один с временем прибытия 17:00.
И job_2 имеет две остановки, один с временем прибытия 3 часа и один с временем прибытия 6 вечера.
я нужен array: [job_2, job_1]
я смог добиться этого, но в громоздкий способ, который включает в себя цикл и временного хранения значений.
Спасибо!
Спасибо, это здорово. Я на самом деле использую решение ниже, так как я могу применить сортировку к любому подмножеству заданий, но вы сначала получите бекон :) – user3711600
Ваше решение не работает на моей игровой площадке, я публикую свою рабочую версию, чтобы завершить вашу answer: 'Stop.all.order (arrival_time:: asc) .select (: job_id) .distinct'. И не возвращает массив заданий, как заданный оп, а массив остановок. В любом случае ответ хороший. –
У меня ошибка: ActiveRecord :: StatementInvalid: PG :: UndefinedColumn: ERROR: column "job" не существует –