Удалить поле group_by из рельсов конечного результата - PullRequest
2 голосов
/ 16 октября 2019

Я использую рельсы 5.2.0.

У меня есть модель City, в которой id is a Primary key и name представляет название города.

Я использую group_by для достижениячто-то вроде этого:

Ожидаемый результат:

{10571=>"Μorocco Town", 17741=> "S-HERTOGENBOSCH"}

Я пытаюсь что-то вроде этого:

City.all.select('name', 'id').group_by(&:id)

Результат, который я получаю:

10571=>[#<City id: 10571, name: "Μorocco Town">], 17741=>[#<City id: 17741, name: "S-HERTOGENBOSCH">]}

Ключевая часть верна.
Мне нужно, чтобы get rid of the id field входило в хеш-значение, а также в одно хеш-значение вместо массива с именем в качестве ключа.

Есть предложения?

Использование group_by не обязательно. Любые другие встроенные функции также будут работать.

1 Ответ

3 голосов
/ 16 октября 2019

Смотри, твой друг ...

City.pluck(:id, :name).to_h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...