从最终结果栏删除group_by字段

问题描述 投票:2回答:1

我正在使用Rails 5.2.0。

我有一个City模型,其中id is a Primary keyname代表城市的名称。

我正在使用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。任何其他内置功能也将起作用。

ruby-on-rails ruby ruby-on-rails-5
1个回答
3
投票

祝你是你的朋友...

City.pluck(:id, :name).to_h
© www.soinside.com 2019 - 2024. All rights reserved.