У меня есть массив идентификаторов объектов, которые я хочу получить из базы данных, но PostGreSQL возвращает их, отсортированные по идентификаторам:
Users.find([4, 1, 3])
=> [User 1, User 3, User 4]
Я знаю, что могу отсортировать их так:
ids = [4, 3, 1]
r = Users.find(ids)
users = ids.map{|id| r.detect{|each| each.id == id}}
Но не лучше ли мне сделать это с базой данных?Я знаю, что MySQL имеет опцию «поля».Есть ли в PostGreSQL что-то эквивалентное?
Спасибо,
Кевин