我正在使用Rails 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。任何其他内置功能也将起作用。
祝你是你的朋友...
City.pluck(:id, :name).to_h