Собирается массив идентификаторов
@valid_ts = []
@valid_ts = @valid_ts << dst_1.id
@valid_ts = @valid_ts << dst_2.id
примечание: каждая строка, показанная выше, фактически выполняется для каждого члена коллекции (т. Е. Dst_1.size> 1)
Когда приходит время запрашивать базу данных
slots = Timeslot.where('id IN (?)', @valid_ts).all
, цель состоит в том, чтобы создать коллекцию в порядке, в котором эти члены были добавлены в коллекцию. Rails по умолчанию updated_at
, иначе запрос должен вызвать один из атрибутов класса, ни один из которых не полезен для целевого контекста.
Как можно соблюдать исходный порядок массива с помощью Rails?