如何通过字段创建组对象



我的应用程序中有一个表,它包含以下字段:room、start_at、title和panel。

例如,我想查询按房间划分的它们,这样我就可以有一个json,如下所示:

{
"rooms": {
"Asia": [{
"title": "Asia 1",
"panel": "Asia 1"
}, {
"title": "Asia 2",
"panel": "Asia 2"
}],
"Europe": [{
"title": "Europe 1",
"panel": "Europe 1"
}, {
"title": "Europe 2",
"panel": "Europe 2"
}]
}
}

我怎样才能做到这一点?

由于您使用的是Rails,因此可以执行以下操作:

grouped_rooms = Room.all.group_by(&:room)
grouped_rooms_json = grouped_rooms.transform_values do |room|
room.as_json(only: [:id, :created_at])
end
{ "rooms" => grouped_rooms_json }

最新更新