Comentarios

El método recibe un conjunto de ids y retorna los valores en el mismo orden que se recibieron los ids. Esta característica es difícil de implementar en los motores de bases utilizados. Por lo tanto se debe utilizar Render para especificar ordenamiento u otros detalles importantes de implementación.

Detalles de implementación

En mysql se probaron las siguientes implementaciones para testear el ordenamiento, ninguna devuelve los métodos ordenados por id

Separar cada id con la sentencia OR:

(id = v1) OR (id = v2) OR (id = v3) ...

Utilizar la sentencia IN:

ids IN (v1, v2, v3, ...)

La alternativa que se encontró es utilizando el método find_in_set:

SELECT id FROM table WHERE id in (7,2,5,9,8)
ORDER BY FIND_IN_SET(id,"8,2,5,9,7");