使用 jbuilder 创建具有动态散列键的 JSON

Create a JSON having dynamic hash keys with jbuilder

这里我想输出 json with dynamic group name 而不是 word group

@tickets.each do |group, v|
  json.group {
    json.array! v do |ticket|
      json.partial! 'tickets/ticket', ticket: ticket
    end}
end

@ticket 是这样的散列

{a:[....],b:[.....]}

我想要这样的输出

{a: [
.....
],
b: [
....
]}

感谢@AntarrByrd,这个问题有类似的答案: JBuilder dynamic keys for model attributes

使用上面的逻辑我已经解决了这个问题:

@tickets.each do |k, v|
    json.set! k do
      json.array!(v)do |ticket|
        json.partial! 'tickets/ticket', ticket: ticket
      end
    end
  end