В рельсах 3 я хотел бы сделать следующее:
SomeModel.where(:some_connection_id => anArrayOfIds).select("some_other_connection_id")
Это работает, но я получаю следующее из БД:
[{"some_other_connection_id":254},{"some_other_connection_id":315}]
Теперь эти идентификаторыЭто те, которые мне нужны, но я не в состоянии сделать запрос, который только дает мне идентификаторы.Я не хочу пересматривать результаты, только чтобы получить эти цифры.Есть ли способ для меня сделать это с чем-то вроде:
SomeModel.where(:some_connection_id => anArrayOfIds).select("some_other_connection_id").values()
Или что-то из этого nautre?
Я пытался с ".select_values ()" найден в Git-hub , но он возвращает только "some_other_connection_id".
Я не эксперт по рельсам, поэтому эта информация может быть также полезна:
"SomeModel" - этосоединительный стол, для отношения многих ко многим в одной из моих других моделей.Таким образом, обычно я пытаюсь из массива идентификаторов получить все записи с другой стороны соединения.В основном у меня есть исходные идентификаторы, и я хочу получить данные из моделей со всеми целевыми идентификаторами.Если есть волшебный способ получить это без того, чтобы я сам делал все sql (с некоторой помощью активной записи), это было бы здорово!
Спасибо:)