Зная, что по умолчанию Rails заказывает данные по ID, как я могу заказать идентификаторы, заданные для предложения where?Рельсы, где состояние и порядок
ids = Bookmark.where(user_id: 7).order(created_at: :desc).pluck(:company_id)
Результат:
[146, 140, 128, 4, 2]
Теперь, когда я пытаюсь получить компании в том же порядке ids
Company.where(id: ids).pluck(:id)
Результат:
[2, 4, 128, 140, 146]
Ожидаемый результат:
[146, 140, 128, 4, 2]
Мои притворный результат будет одинаковым в обоих случаях (тот же порядок). Компании должны быть возвращены в том же порядке, что и закладки, созданные в этой компании.
Я считаю, что это будет сортировать по 'id' на' bookmarks', а не '' pluck'ed company_id'. – JackCollins
@JackCollins Спасибо, я обновил свой ответ. –
@RayBaxter Я обновил вопрос, чтобы уточнить порядок, который я хочу в компаниях. –